
正文
c语言怎么读取有空格的字符串,c语言读入一串字符串,去除空格和数字字符
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
...以空格隔开,但是有个字符串含空格,怎么读入结构体?
一般来说,必须有一个界定字符串结束的字符,在c++中,并不提供此类函数,因此如果有特殊要求,都是自己写函数实现,比如像直接一个个读取char,到达所指定的终止字符时候,读入的就是想要的字符,这样空格也可以读入。
getc()与getchar()语句都是读取单个字符的,不能用于字符串的读入。
要输入带空格的字符串,要用到一个格式字符:%[] -- 一个字符集。
相关问答
Q1: C语言读取文件内容时怎样读取带空格的字符串
C语言中,可以用gets函数来接收输入的字符串(包含空格)。格式:gets(字符数组名);功能:gets函数用于将输入的字符串内容存放到指定的字符数组中,输入结尾的换行符\n被换成\0存储在该数组中。
要输入带空格的字符串,要用到一个格式字符:%[] -- 一个字符集。
直接用格式输入函数scanf(); scanf(%s %s,v1,v2);两个%s之间加空格符,表示两个字符串以空格划分开。字符串比较可以直接调用函数strcmp(a,b);头文件为string.h。
上面的方法只是针对换行符,但是如果是其他空白字符的话,就有些麻烦了。在C标准库中有一个函数可以用来检测空白字符,我们需要包含头文件 ctype.h 。
Q2: C语言中用scanf()和fscanf()读取空格
1、scanf和fscanf函数是不能读空格和回车符的,在读取的时候会自动过滤掉这些分隔符。要想读空格,必须用gets函数,在string.h中有定义,需要实现include它。
2、fscanf和scanf一样,只是前者一般从文件中读数据,后者从输入缓冲区读数据。
3、fscanf()函数(有点像正则表达式),功能是从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。scanf()是C语言中的一个输出函数。
关于c语言怎么读取有空格的字符串和c语言读入一串字符串,去除空格和数字字符的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





