string输入与测长
来源:互联网 发布:云主机 如何测试 知乎 编辑:程序博客网 时间:2024/04/28 00:31
写代码的时候发现的问题:
输入 ABCDABD ABCD ABE ABCDEF
#include<bits/stdc++.h>using namespace std;string s;char sub[50];int main(){ s="ABCDABD ABCD ABE ABCDEF"; cin>>sub; cout<<s.length()<<" "<<strlen(sub)<<endl;}
输出结果:
23 7
输入 ABCDABD ABCD ABE ABCDEF
#include<bits/stdc++.h>using namespace std;string s;char sub[50];int main(){ s="ABCDABD ABCD ABE ABCDEF"; gets(sub); cout<<s.length()<<" "<<strlen(sub)<<endl;}
输出结果
23 23
本来是想用string输入字符串组,用strlen()测长度,但是strlen()函数并不能用于string。
于是用str.length()函数,还是用cin输入,然后输出结果是23 7;
也就是说,cin输入的时候length()函数并不能正确获取我输入的字符串的长度。
那我们不用cin输入,改用gets()输入,但是gets并不能用于string,于是就用了char[];
测试之后发现,在char[]的情况下,cin也不能正确得到输入的字符串的长度。
因此,用gets配char[]得到我输入的字符串的长度比较靠谱。
阅读全文
0 0
- string输入与测长
- getchar()输入不定长数组,getline输入字符串,int和string的相互转换
- string 输入
- String输入
- 输入无限长的字符
- C++ string类型变量的输入与输出
- C++ string类型变量的输入与输出
- IOS-如何干掉UITextField的长按手势菜单与输入内容限制
- 输入半径与高求圆周长、面积,圆球表面积、体积,圆柱表面积、体积
- IOS-如何干掉UITextField的长按手势菜单与输入内容限制
- c++中字符输入函数cin.getline在输入char与string时的不同
- string char[] 输入
- 身高与脚长
- 长连接与nginx
- 字长与指针
- Android长截图与长图分享
- 不定长字符串输入处理小技巧
- 不定长字符串输入处理小技巧
- Art of asking questions
- Anglicanjs
- 重写ListView方法
- 订单
- 程序员小灰
- string输入与测长
- javabase64编码原理和解码,加密案例
- 购物车—NET
- V8 引擎介绍
- 简单的注册信息界面
- 容器其他相关特性的设计和实现
- python进阶之简易开发工具Jupyter Notebook 快速入门
- 动态规划---最长公共子序列
- 第一节 memcached 概况