URL: https://www.overclockers.at/coding-stuff/c_string_in_ein_array_einlesen_99704/page_1 - zur Vollversion wechseln!
Hallo Leute!
Ich möchte gerne eine String Variable, dass heisst jeden einzelnen buchstaben von ihr in ein array einlesen.
gibts da schon was vorgefertigtes???
tia
Facetious
sofernst einen char array machst, was die klassische art einen string zu machen ist, hast das feature des direkten ansprechens sowieso
machs einfach so:
void main(void) {
char carray[<max>];
int i;
for (i = 0; i < <max>; i++) {
printf("Eingabe Zeichen: \n");
scanf("%s", & carray[i]);
}
}
hth, zwar nicht gerade früh dran, aber der thread ist noch nicht auf solved...
1. Buffer overflow
2. falsch (speichert von jedem eingegebenen String das erste Zeichen)
Auf die ursprüngliche Frage gibt's keine Antwort, weil nicht klar ist, was er überhaupt will.
delete
Zitat von Ringding1. Buffer overflow
char help;
char string[max];
for(int i=0;i<max;i++)
{ help=getch();
string[i]=help;
}
ich hoff ich hab die aufgabenstellung verstanden
edit
wennst meinst du hast schon an string und willst deis ganze in a int feld schreibn geht deis anders
weitere rateversuche haben imho keinen sinn, solange nicht klar ist, was
Facetious eigentlich wirklich will.
sry leuts ... ist eigentlich schon gesolved gewesen.. hab nur vergessen umzuschalten!
aber zur erklärung:
int main()
{
string var;
cout<<"Wort eingeben"<<endl;
cin>>var;
return 0;
}
Der Benutzer gibt ein: Kindergarten
jetzt soll die Variable "var" in ein array geschriebn werden d.h: a[0]="K", a[1]="i", a[2]="n" .....
Danach gibt der Benutzer einen Buchstaben ein: zb: e
jetzt soll das am anfang eingegebene Wort "Kindergarten" ohne "e" ausgegeben werden
Ausgabe: Kindrgartn
Ähm wo sind die Arrays im Code?
...und wozu sollte man für diese Aufgabe ein Array brauchen, wo doch std::string eh so einen schönen operator[] hat?
for(int i = 0, i <= strlen(var), i++)
{
if(var[i] == 'e')
for(int j = i+1, j < strlen(var), j++)
{
var[j-1] = var[j];
var[strlen(var)-1] = '/0';
}
}
oda so
@ that
soll ichs mir aus den finger zuzln .. ich hab keine ahnung von c++
@ geforce raid
thx
@heuji
der oben hingeschriebene code ist nur symoblisch zu sehen
Wenn du keine Ahnung von C++ hast, wie kommst du dann auf diese seltsame Aufgabe?
@Code von geforceraid: Mutiger und kreativer Code. Unglaublich, wie man aus einem simplen O(n) Problem ein O(n²) Problem machen kann. Auf deutsch: Deine geschachtelten Schleifen sind völlig unnötig.
Jedenfalls weiß ich jetzt, was ich dem nächsten Bewerber für eine Aufgabe stellen könnte.
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025