cin 遇到不开见字符,会将之后的输入的字符略掉。
#include
#include
using namespace std;
int main()
{
char a[100];
int len;
cout<<"请输入一个字符串:";
cin.get(a,100);
len=strlen(a);
cout<<"该字符串长度为:"<
}
#include
#include
using namespace std;
int main()
{
char a[100];
int len;
cout<<"请输入一个字符串:";
gets(a); // cin默认以space为终结,用gets或getline
len=strlen(a);
cout<<"该字符串长度为:"<
}
strlen 计算,是计算到不是 0为止的。 规范的先要给char a[100];初始化0.否则计算出来的长度是未知的。
空格 回车都是分割符,一旦出现就相当于不同的字符了
LS正解