在c++要计算一个字符串的长度 我用了.length()应为字符串里面有空格 每次他到空格就停止计算
答案:5 悬赏:60 手机版
解决时间 2021-04-05 18:56
- 提问者网友:山高云阔
- 2021-04-05 04:17
在c++要计算一个字符串的长度 我用了.length()应为字符串里面有空格 每次他到空格就停止计算
最佳答案
- 五星知识达人网友:行路难
- 2021-04-05 04:58
这个是你输入qwe空格以后直接存到s里面去了后面的没有被收入。而不是length函数计算失败,
可以尝试 string s
scanf('%s',&s)
s.length()
可以尝试 string s
scanf('%s',&s)
s.length()
全部回答
- 1楼网友:迟山
- 2021-04-05 07:47
试一下用size()替代,他俩返回的数字应该是相同的。
- 2楼网友:傲气稳了全场
- 2021-04-05 06:57
用
getline(cin,s);
s.length();
应该就可以了。
还有"qwe qwe"的长度是7,不是6。
getline(cin,s);
s.length();
应该就可以了。
还有"qwe qwe"的长度是7,不是6。
- 3楼网友:笑迎怀羞
- 2021-04-05 06:24
如果是6的话,那就应该是7.
这是有规定的,假如没有说明的话,空格就是结束符。如果你要全部数字符出来,那你得下一番功夫。
这是有规定的,假如没有说明的话,空格就是结束符。如果你要全部数字符出来,那你得下一番功夫。
- 4楼网友:西风乍起
- 2021-04-05 05:11
不是没有计算,而是你在键盘输入的时候,遇到空格就结束了。实际上,你第二组qwe并没有被输入到变量中。你可以改用逗号。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯