我是编程新手,刚刚编写了这个简单的函数来计算字符串的长度,但我无法正确地从用户那里获取输入字符串(已经尝试了我的替代方法)。
/////////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”的所有可能方式中,我只能得到部分字符串,直到第一个空格。