Ich versuche, ein Programm zu schreiben, das die Anzahl der Zeichen in einer Zeichenfolge zurückgibt. Als ich mein Programm schrieb, bemerkte ich, dass es einen Fehler in der String-Klasse gibt.String.size() gibt eine falsche Zahl zurück, wenn Platz in der Zeichenfolge ist
Sagen mein Programm ist dies:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input;
cout << "Input string: ";
cin >> input
cout << "Number of characters: " << input.size() << endl;
return 0;
}
Wenn mein Eingang Test-String, ist, sollte ich die Nummer als die Ausgabe sehen.
jedoch der Ausgang I erhalten, ist dies:
Number of characters: 4
Es scheint, wie die Größe() Methode funktioniert nicht, wenn es Platz in der Kette ist.
Meine Frage ist, gibt es eine andere Möglichkeit, die Anzahl der Zeichen in einer Zeichenfolge zu erhalten? Ich versuchte länge() Methode, aber das Ergebnis war das gleiche.
Was ist wahrscheinlicher, ein Fehler in der Standardbibliothek oder ein Fehler in Ihrem Code? –
'Ich habe bemerkt, dass es einen Fehler in der String-Klasse gibt.Nein gibt es nicht – Falmarri
Regel 1: Es ist nicht der Compiler, du bist es. –