小编pan*_*ope的帖子

如果字符串中有空格,String.size()返回错误的数字

我正在尝试编写一个返回字符串中字符数的程序.当我编写程序时,我注意到字符串类中存在错误.

说我的程序是这样的:

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

int main()
{
   string input;

   cout << "Input string: ";
   cin >> input

   cout << "Number of characters: " << input.size() << endl;

   return 0;
}
Run Code Online (Sandbox Code Playgroud)

如果我的输入是测试字符串,我应该看到数字11作为输出.

但是,我得到的输出是这样的:

Number of characters: 4
Run Code Online (Sandbox Code Playgroud)

当字符串中有空格时,似乎size()方法不起作用.

我的问题是,是否有另一种方法来获取字符串中的字符数?我尝试了length()方法,但结果是一样的.

c++ string size

1
推荐指数
2
解决办法
8541
查看次数

golang编译器使用常量折叠吗?

只是想知道"go"编译器是否使用任何类型的优化,例如常量折叠.

https://en.wikipedia.org/wiki/Constant_folding

通过谷歌搜索但找不到我正在寻找的答案.

go compiler-optimization constantfolding

0
推荐指数
1
解决办法
216
查看次数

标签 统计

c++ ×1

compiler-optimization ×1

constantfolding ×1

go ×1

size ×1

string ×1