当前位置:编程问答 > C/C++ >

为何无法给a3赋值啊

问题:#include "stdio.h" void main() { char a1[5],a2[5],a3[5],a4[5]; scanf("%s%s",a1,a2); gets(a3); gets(a4); printf("%s,%s,%s,%s",a1,a2,a3,a4); } 输入内容:a b回车cb回车,即输出a,b,,cd
答案:gets()输入函数结束标志是回车;
scanf()输入函数结束标志是空格和回车;
#include<stdio.h>
void main()
{
char a[10];
gets(a);
printf("%s",a);
}
自己输入回车,看看输出结果
#include<stdio.h>
void main()
{
char a[10];
scanf("%s",a);
printf("%s",a);
}
自己输入回车,看看输出结果
其他:gets()函数在使用中必须小心!
 
 
一般情况下,是不用gets()输入的,只有在特定情况下使用。
 
gets()把输入缓冲区stream中任何字符全部掠夺过来,包括“\n”即回车符。 

上一个:一个小白学C++,第一个程序无法成功。没有语法错误。求大神解决。
下一个:谁能一句话解释快速排序算法一趟排序的思想

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,