如何让scanf接收包含空格的字符串
2015-02-06 12:12
246 查看
众所周知,scanf遇到空格或回车即停止接收字符串,今天学到一招,可以让scanf接收包含空格的字符串。
#include <iostream>
using namespace std;
int main()
{
char a[20];
scanf("%[^\n]",a);
puts(a);
return 0;
}
这里主要介绍一个参数,%[ ],这个参数的意义是读入一个字符集合。[ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符,比如%[A-Z]是输入大写字母,一旦遇到不在此集合的字符便停止。如果集合的第一个字符是“^”,这说明读取不在“^“后面集合的字符,即遇到”^“后面集合的字符便停止。此时读入的字符串是可以含有空格的。
#include <iostream>
using namespace std;
int main()
{
char a[20];
scanf("%[^\n]",a);
puts(a);
return 0;
}
这里主要介绍一个参数,%[ ],这个参数的意义是读入一个字符集合。[ ]是个集合的标志,因此%[ ]特指读入此集合所限定的那些字符,比如%[A-Z]是输入大写字母,一旦遇到不在此集合的字符便停止。如果集合的第一个字符是“^”,这说明读取不在“^“后面集合的字符,即遇到”^“后面集合的字符便停止。此时读入的字符串是可以含有空格的。
相关文章推荐
- 如何在scanf中输入带空格的字符串
- C/C++如何输入包含空格的字符串
- 使用scanf()函数接收带空格的字符串
- 如何使scanf接收空格字符?
- 使用scanf()函数接收带空格的字符串
- 下面的代码处理中间有空格的字符串,如果用scanf到空格就结束了。
- 给你一个字符串,包含了空格等标点符号,要你计算出出现
- C# 中格式化字符串中包含 { 或者 } 如何转义?
- String的trim()方法如何去掉字符串中前/后面的空格
- SQL Server 2005 : 存储过程传递字符串类型参数时,如何在参数中包含单引号
- 如何将字符串中连续的多个空格用一个替换
- 如何判断一个字符串只包含数字字符
- 给一个字符串,包含了空格等标点符号,计算出出现次数最多的字母和该字母出现的次数
- 在javascript中如何去除字符串两头的空格
- 【asp.net网页制作】实验问答1--如何用空格分隔两个字符串?
- 用一个函数实现将一行字符串中最短的单词输出。此行字符串从主函数传递给该函数。假设字符串中包含的单词以空格作为分隔符号,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的单词是”is”和”in”。
- 字符串输入以空格、回车为终止 但回车可以被后面的getchar接收
- 判断字符串是否包含空格或在全角状态下输入
- 如何删除EXCEL单元格中字符串首尾的空格
- 如何取得文本框中包含指定字符串的行