1.循环里面先后位置
#include <stdio.h>
// 定义main函数
int main()
{
// 请在下面编写将字符输出三遍的程序代码
/********** Begin *********/
int i;
char x=getchar();
for (i = 1; i<=3; i++) {
x = getchar();
putchar(x);
}
putchar('!');
/********** End **********/
return 0;
}
如图的输出结果为
hyl
yl
!
D:\Users\林神\Desktop\vs\Project2\x64\Debug\Project2.exe (进程 10980)已退出,代码为 0。
按任意键关闭此窗口. . .
getchar()函数放在前面可知自动把‘h’这个字符清除掉了
int main()
{
// 请在下面编写将字符输出三遍的程序代码
/********** Begin *********/
int i;
char x=getchar();
for (i = 1; i<=3; i++) {
putchar(x);
x = getchar();
}
putchar('!');
/********** End **********/
return 0;
}
如图输出结果为
hyl
hyl!
D:\Users\林神\Desktop\vs\Project2\x64\Debug\Project2.exe (进程 12972)已退出,代码为 0。
按任意键关闭此窗口. . .
getchar()函数放在后面可知能完整输出!
2.单独使用getchar()
单独使用,没有任何变量声明,说明是吸收输入字符的‘enter’键盘的换行字符,这里面空格和换行都属于字符!
如图
#include <stdio.h>
// 定义main函数
int main()
{
// 请在下面编写将字符输出三遍的程序代码
/********** Begin *********/
int i;
char x;
scanf_s("%c", &x);
for (i = 1; i<=3; i++) {
getchar();
printf("%c", x);
}
putchar('!');
/********** End **********/
return 0;
}
h
h
h
h!
D:\Users\林神\Desktop\vs\Project2\x64\Debug\Project2.exe (进程 15772)已退出,代码为 0。
按任意键关闭此窗口. . .
吸收了换行符,并在循环里面输出换行符
3.getchar()只能一次读取一个字符!
4.跟它配套使用的是putchar()