私はプログラミングが初めてで、文字列の長さを計算するこの単純な関数を作成しましたが、ユーザーから入力文字列を適切に取得できません(代替手段を試しました)。
/////////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」で終了する可能性のあるすべての方法のうち、最初のスペースまで部分的な文字列しか取得できません。