99问答网
所有问题
C语言中用scanf()和fscanf()读取空格
比如说我将输入的字符赋值给数组a[]
输入:ab sr er
结果为a[0]="a",a[1]="b",a[2]=" ",......
它就输出
a
b
s
r
e
r
举报该问题
推荐答案 推荐于2018-03-14
scanf和fscanf函数是不能读空格和回车符的,在读取的时候会自动过滤掉这些分隔符。
要想读空格,必须用gets函数,在string.h中有定义,需要实现include它。
gets的用法:
char a[10];
gets(a);
c++下也可以用getline函数,不过建议VC用户不要用,因为微软的C++编译器有个经典的getline bug.在缓冲的时候会多缓冲一行。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/OWjOW7zO.html
其他回答
第1个回答 推荐于2016-07-16
scanf和fscanf函数是不能读空格和回车符的,在读取的时候会自动过滤掉这些分隔符。
要想读空格,必须用gets函数,在string.h中有定义,需要实现include它。
gets的用法:
chara[10];
gets(a);
c++下也可以用getline函数,不过建议VC用户不要用,因为微软的C++编译器有个经典的getlinebug.在缓冲的时候会多缓冲一行。
第2个回答 2009-01-11
a[i++]=getchar();
第3个回答 2009-01-11
a[i++]=getchar();
第4个回答 2009-01-13
使用GETLINE函数
1
2
下一页
相似回答
C语言中用scanf()和fscanf()读取空格
答:
scanf和fscanf函数是不能读空格和回车符的
,在读取的时候会自动过滤掉这些分隔符。要想读空格,必须用gets函数,在string.h中有定义,需要实现include它。gets的用法:char a[10];gets(a);c++下也可以用getline函数,不过建议VC用户不要用,因为微软的C++编译器有个经典的getline bug.在缓冲的时候会多...
C语言
请问
scanf
输入遇到
空格
自动断行怎么办?
答:
fscanf(
fp , "%s %s %s" , a , b ,
c)
;//fp为文件指针, a,b,b为char数组
C语言
fscanf
语句
读取
文件时怎么换行?
答:
fscanf()和
scanf()一样,都是以白字符(<space>、<Tab>和<Enter>)作为分隔符的,就是说,当读到白字符时,就结束当前数据的读入,并将下一个数据赋给下一个变量。白字符不会当作数据的一部分赋给变量,而会被舍弃,但最后一个白字符会被保留在源数据流中。例如 char s[20];int a,b,c;数据...
关于
C语言读取
文件及
fscanf
函数
的
问题
答:
fscanf(
fp , "%s %d %lf" , a , &b , &c);和scanf一样,格式化串
的空格
不代表读取的子串有空格,存放读取数据的参数都是指针。扩展阅读,
C语言中
文件
的读取
和写:FILE *pFile=fopen("1.txt","r"); //获取文件的指针 char *pBuf; //定义文件指针 fseek(pFile,0,SEEK_END); //把...
c语言
:
fscanf(
fp,"%*[^\n]")为什么可以跳过全部字符直到下一个换行符...
答:
scanf是格式输入函数,功能是在屏幕上输入指定的信息。简单的来说和printf相似却不相同。scanf调用格式:
scanf(
"<格式化字符串>",<地址表>);如:include <stdio.h> int main(){ int a,b,c;printf(“input three data:\n”);//
使用 scanf
之前先用 printf 提示输入。scanf("%d%d%d",&a,&...
c语言scanf()的
格式是什么?
答:
在
c语言中
,
scanf(
"%d%*c", &n);中%d表示读整数,%*c表示忽略掉一个字符型的输入项,&n表示对象n在内存中的地址。scanf("%d%*c", &n);整体表示输入两个数,并且忽略掉第二个字符型的输入项,然后将输入的对象存入n。在C语言
的scanf
函数中,格式字符串的一般形式为:%[*][输入数据宽度]...
C语言
函数
fscanf和scanf的
区别?分别什么用?
答:
fscanf
是从文件
中读取
数据,使用之前要打开文件。 scanf 直接从屏幕上读取数据,使用之前不需要打开文件,直接从屏幕上输入数据,然后敲回车即可。
C语言
文件
fscanf
和fprintf
答:
你写进文件之后,格式是 123(换行
)读的
时候123被当做一个数读进来了,因为之间没有分隔符 想读出1的话,写的时候应该这么写 fprintf(fp,"%d ",a[i]);或 fprintf(fp,"%d\t",a[i]);或 fprintf(fp,"%d\n",a[i]);
在
C
/C++中,fscanf(fp,"%s",temp_str);
和fscanf(
fp,"%lf",&min_snr...
答:
fscanf就是从文件
中读取
数据,保存到第三个参数开始的变量里 fp是一个FILE类型的指针
fscanf(
fp,"%s",temp_str); // 就是从文件指针fp
里面读取
一个字符串,保存到temp_str里面,跟scanf差不多,只是scanf是从键盘输入,fscanf是从文件
里读取
fscanf(fp,"%lf",&min_snr); // 同理是从文件...
大家正在搜
C语言中scanf能否读入空格
c语言scanf空格
c语言scanf遇到空格
c语言scanf空格或回车
c语言scanf输入字符串空格
C语言用scanf怎么用
scanf中间用空格
c语言怎么用scanf输入字符串
c语言读入带空格的字符串
相关问题
c语言中怎样用scanf()读入带空格的字符串
C语言用如何用scanf输入带有空格的字符串
c语言中如何用scanf读取一个带有空格的string
C语言中用scanf函数输入字符时,为什么要在输入控制符%c...
用fscanf读文件时,怎样读空格
scanf用%c的时候可以识别空格吗?
C语言文件读取fscanf(),该怎么处理
关于C语言读取文件及fscanf函数的问题