Ich muss Zeichen aus der Benutzereingabe in Array, aber nicht eins nach dem anderen zu speichern. Der Benutzer wird sie als eine Zeile wie diese eingeben;erhalten Zeichen (nicht durch Leerzeichen getrennt) in Array mit scanf()
....
Ich brauche jeden Punkt in Array zu speichern, aber ich kann das nicht tun:
scanf("%s%s%s%s", &s[0], &s[1], &s[2], &s[3])
weil Benutzer N Anzahl der Punkte eingeben. Also muss es dynamisch sein, denke ich.
Haben Sie versucht, "% c% c% c% c" 'als Format Zeichenfolge stattdessen? Oder verwenden Sie ['std :: iStream :: get()'] (http://en.cppreference.com/w/cpp/io/basic_istream/get) in einer Schleife. Ich sehe auch nicht, warum man 'std :: getline()' nicht einfach benutzen kann? – user0042
Willst du nur Punkte lesen? Wenn dies der Fall ist, lesen Sie die ganze Zeichenfolge mit getline() in eine std :: string. Sie haben jetzt eine Reihe von Zeichen. – jumper0x08