我想从标准输入中读取一个单词,然后用C ++找出它的长度。我目前正在使用:
char str[80];
cout << "Enter your word: " << endl;
scanf("%s", str);
但无法获得读入的单词的长度。
我该怎么做?
感谢。
答案 0 :(得分:4)
了解如何使用cout
写入标准输出?同时,在现代C ++中,我们使用cin
来读取标准输入。
此外,在现代C ++中,我们有一个真正的字符串类型,称为std::string
,我们用它来存储字符串。它来自<string>
标题,它可以告诉我们自己的长度。
因此:
string str;
cout << "Enter your word: " << endl;
cin >> str;
int len = str.length();
答案 1 :(得分:0)
您可以使用strlen来获取字符串的长度。
int len = strlen(str);
关于std:“cin&gt;&gt; str”的“不太好”是它们停在空间“”。我们应该使用“cin.getline”。
char name[256];
cout << "Enter your name: ";
cin.getline (name,256);