189 8069 5689

c语言两个scanf函数 scanf两个数据

求教,C语言连续使用两个scanf的问题

#include stdio.h

公司主营业务:网站设计制作、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出石泉免费做网站回馈大家。

int main(){

char a[3],b[4];

printf("请输入字符串:\n");

scanf("%s",a);

scanf("%s",b);

printf("%s\n",a);

printf("%s",b);

}

测试可以通过呀。。。

C语言中,用两个scanf,那两个输入值在同一行吗

屏幕上输入的字符,会暂存到缓存。不信,你可以一直按着键盘,不多会,你就会听到系统发出嘟嘟的报警声,说明缓冲区已经满了。

scanf()函数只是从当前缓冲区取一个相应的字符;其中缓冲区的最后一个字符为'\n';

按你说的,可以用循环,接收字符同样可以用getchar()函数。

char

ch;

while(1){

scanf("%c",ch);

if(ch=='\n')

break;

/*

当输入回车时,结束

*/

/*

对ch做相应处理

*/

}

C语言的,这个程序当中为啥会有两个scanf函数语句,这两个scanf函数语句有啥区别?

第一个是在do~while中保证输入的数是大于0的或是等于-1的,否则一直循环要求输入正确的数。第二个在while循环中,只要输入的数不是-1就一直循环要求输入。从输入数据的本质讲这两个scanf没有什么区别,都是输入一个整数,只是对输入数据的范围要求不一,写两个是便于代码对输入数据范围的处理。


分享标题:c语言两个scanf函数 scanf两个数据
转载来源:http://cdxtjz.cn/article/dopopid.html

其他资讯