C语言问题
#include"stdio.h"voidmain(){charch1,ch2,ch3;printf("Inputacharacter:");ch1=getchar();...
#include "stdio.h"
void main()
{
char ch1,ch2,ch3;
printf("Input a character:");
ch1=getchar();
getchar();
printf("Input a character:");
ch2=getchar();
getchar();
printf("Input a character:");
ch3=getchar();
putchar(ch1);
putchar(ch2);
putchar(ch3);
putchar('\n');
}
为什么在ch1=getchar()后面一行还要一个getchar()?它起什么作用 展开
void main()
{
char ch1,ch2,ch3;
printf("Input a character:");
ch1=getchar();
getchar();
printf("Input a character:");
ch2=getchar();
getchar();
printf("Input a character:");
ch3=getchar();
putchar(ch1);
putchar(ch2);
putchar(ch3);
putchar('\n');
}
为什么在ch1=getchar()后面一行还要一个getchar()?它起什么作用 展开
2014-12-01
展开全部
它是为了获取回车字符:\n
不然下一个ch2获取到的字符就是\n了
不然下一个ch2获取到的字符就是\n了
追问
那为什么最后ch3=getchar()后面就不用来一行getchar()呢?
追答
那是程序不需要再获取输入信息了,所以没必要加上去。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询