C ++:从标准输入中读取一个单词并找出它的长度?

时间:2010-12-09 04:36:34

标签: c++

我想从标准输入中读取一个单词,然后用C ++找出它的长度。我目前正在使用:

char str[80];
cout << "Enter your word: " << endl;
scanf("%s", str);

但无法获得读入的单词的长度。

我该怎么做?

感谢。

2 个答案:

答案 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);