2

私はプログラミングが初めてで、文字列の長さを計算するこの単純な関数を作成しましたが、ユーザーから入力文字列を適切に取得できません(代替手段を試しました)。

/////////Function to calculate length of a string////////////////////
void str_length(){
    char str[30];
    int counter=0;
    cout << "Enter string: ";
    gets(str);
    //cin.getline(str,256);
    //cin >> str;
    for(int i=0;str[i] != '\0';i++){
        counter++;
    }
    cout << "String length is: " << counter << endl;
}
///////////////////////////////////////////////////////////////

プログラムが突然終了するか、「cin」で終了する可能性のあるすべての方法のうち、最初のスペースまで部分的な文字列しか取得できません。

4

4 に答える 4