C/C++如何输入包含空格的字符串
来源:互联网 发布:电脑桌面文件整理软件 编辑:程序博客网 时间:2024/06/07 20:26
对于C++字符串的输入我们看一下下面这段代码
string s; //定义空字符串
cin >> s; //输入字符串
cout << s; //打印
但我们会发现如果我们输入了还有空格的字符串,s里读入的字符串遇到空格,回车,tab都会结束,比如我们输入123 888,但实际输入到s里的只是123。如果想要输入s含有空格tab,可以使用getline(cin,s)或者字符串拼接函数当然也可以使用字符串拼接函数。
C输入使用scanf函数,但scanf默认回车和空格是输入不同组之间的间隔和结束符号,所以输入带空格,tab或者回车的字符串是不可以的,解决方法如下
1)利用格式符“%[]”它的作用为扫描字符集合。Scanf(“%[^c]”,str); 其中“c”是一个具体的字符常量(包括控制字符)。当输入字符串时,字符“c”将被当作当前输入的结束符。利用此格式符就可以由编程者自己指定一个输入结束符。
void main()
{
char* msg = NULL;
msg = (char *)malloc(100 * sizeof(char));
scanf("%[^\n]", msg); // \n作为字符串输入的结束符
printf("%s", msg);
return 0;
}
(2)使用gets函数,gets函数是以回车作为结束符
char str[40];
gets(str);
0 0
- C/C++如何输入包含空格的字符串
- C语言中输入包含空格字符串的两种方法
- C语言输入带空格的字符串
- C++ && C 带空格的字符串输入
- C语言输入带空格的字符串
- c语言在输入字符串时输入空格的方式
- c语言在输入字符串时输入空格的方式
- 关于c++包含空格的字符串输入
- C/C++中带空格的字符串的输入
- C/C++中输入带空格的字符串用法总结
- C/C++中输入带空格的字符串用法总结
- c语言中scanf输入带空格的字符串以及scanf输入单个字符的问题
- 字符串的输入--C
- 如何让scanf接收包含空格的字符串
- C语言青葱之路-----输入字符串,输出其中数字、字母、空格、其他的个数
- [华为OJ--C++]032-输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数
- C语言除去字符串前后的空格
- c语言中字符串空格的删除
- swift3.0蓝牙开发(2)
- 1111111111
- 孤单之人的学习日记
- GOF设计模式-桥接模式
- 重玩python,安装pandas pandas pycharm pip一堆工具
- C/C++如何输入包含空格的字符串
- zlib 最新版本安装
- 经常用的一些宏定义
- 利用JavaMail在服务端发邮件
- 从is(":checked")说起
- mysql基本数据库操作
- memset用法
- Linux vim学习
- C#各种小数四舍五入汇总