string.length()在第一个单词之后停止

阿瓦兹

我试图找出一个字符串的长度。这工作并输出14

#include <iostream>
#include <string>
using namespace std;

int main(){
     string str = "this is sparta";
     cout << str.length() << endl;
}

但是,这失败了:

#include <iostream>
#include <string>
using namespace std;

int main(){
     string str;
     cin >> str;
     cout << str.length() << endl;
}

当我输入句子this is sparta并按回车键时,我会得到4长度。

我究竟做错了什么?

巴里

那是因为cin停在空白处。如果您想阅读所有单词,则需要循环:

int main() {
    string str;
    while (cin >> str) {
        cout << str << " --> " << str.length() << endl;
    }
}

或者,如果您想一次全部使用它们,则需要使用getline

int main() {
    string str;
    while (getline(cin, str)) {
        cout << str << " --> " << str.length() << endl;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash:将String变量更改为以开头的第一个单词

来自分类Dev

如何仅使用String类将字符串的第一个单词更改为大写

来自分类Dev

不是第一个单词时的别名:'G ='| grep'`然后是`command G grep-string`

来自分类Dev

只是第一个ArrayList <String>起作用

来自分类Dev

在包含“ [...]”的模式之后提取第一个单词

来自分类Dev

如何从list <string>获取第一个和最后一个值?

来自分类Dev

Python Regex在第一个“ |”之后停止 比赛

来自分类Dev

按每个 `String` 的第一个 `Char` 对 `[String]` 进行分区

来自分类Dev

在匹配之后打印第一个单词,该单词是另一个匹配之前的第一个单词

来自分类Dev

提取特定单词之后的第一个单词

来自分类Dev

在std :: string中找到不是空格的第一个字符

来自分类Dev

Swift String Extension替换第一个字符而不会出现

来自分类Dev

如何仅按第一个元素对2D ArrayList <String>进行排序

来自分类Dev

如何在第一个逗号之前拆分String?

来自分类Dev

返回`std :: string_view`不包含第一个字符

来自分类Dev

从AWS Glue DynamicFrame中的array <string>提取第一个值

来自分类Dev

如何在String Swift中获得第一个元音

来自分类Dev

获取以目标开头的第一个String的索引-输出错误

来自分类Dev

如何获取String方法的第一个元素的Text?

来自分类Dev

在std :: string中找到不是空格的第一个字符

来自分类Dev

从以逗号分隔的String ArrayList中提取第一个元素

来自分类Dev

string [0]从字符串中获取第一个字符

来自分类Dev

使用STRING_SPLIT时,IN仅匹配第一个值

来自分类Dev

对于 List<String> 我想添加第一个默认值作为 ALL

来自分类Dev

如何检查 vector<string> 的第一个元素是否是 C++ 中的引号

来自分类Dev

找到我通过他的 Getter 方法调用的 String 的第一个元音?

来自分类Dev

Powershell string -replace 记得第一个参数值吗?

来自分类Dev

从scala.collection.immutable.Iterable [String]中删除第一个和最后一个Element

来自分类Dev

使用String方法将Java中的第一个和最后一个字母大写

Related 相关文章

  1. 1

    Bash:将String变量更改为以开头的第一个单词

  2. 2

    如何仅使用String类将字符串的第一个单词更改为大写

  3. 3

    不是第一个单词时的别名:'G ='| grep'`然后是`command G grep-string`

  4. 4

    只是第一个ArrayList <String>起作用

  5. 5

    在包含“ [...]”的模式之后提取第一个单词

  6. 6

    如何从list <string>获取第一个和最后一个值?

  7. 7

    Python Regex在第一个“ |”之后停止 比赛

  8. 8

    按每个 `String` 的第一个 `Char` 对 `[String]` 进行分区

  9. 9

    在匹配之后打印第一个单词,该单词是另一个匹配之前的第一个单词

  10. 10

    提取特定单词之后的第一个单词

  11. 11

    在std :: string中找到不是空格的第一个字符

  12. 12

    Swift String Extension替换第一个字符而不会出现

  13. 13

    如何仅按第一个元素对2D ArrayList <String>进行排序

  14. 14

    如何在第一个逗号之前拆分String?

  15. 15

    返回`std :: string_view`不包含第一个字符

  16. 16

    从AWS Glue DynamicFrame中的array <string>提取第一个值

  17. 17

    如何在String Swift中获得第一个元音

  18. 18

    获取以目标开头的第一个String的索引-输出错误

  19. 19

    如何获取String方法的第一个元素的Text?

  20. 20

    在std :: string中找到不是空格的第一个字符

  21. 21

    从以逗号分隔的String ArrayList中提取第一个元素

  22. 22

    string [0]从字符串中获取第一个字符

  23. 23

    使用STRING_SPLIT时,IN仅匹配第一个值

  24. 24

    对于 List<String> 我想添加第一个默认值作为 ALL

  25. 25

    如何检查 vector<string> 的第一个元素是否是 C++ 中的引号

  26. 26

    找到我通过他的 Getter 方法调用的 String 的第一个元音?

  27. 27

    Powershell string -replace 记得第一个参数值吗?

  28. 28

    从scala.collection.immutable.Iterable [String]中删除第一个和最后一个Element

  29. 29

    使用String方法将Java中的第一个和最后一个字母大写

热门标签

归档