太久没看C了,加上今天刷题刷到了字符(串)输入输出相关问题,想着还是总结一下吧。C里面是没有字符串的(C++里面用string类),由于字符串是一系列单个字符的组合,所以它用char 类型的数组来表示字符串。
scanf()
读取字符、字符串都可。
char c;
char ch[100];
scanf("%c",&c); //读取字符
scanf("%s",ch); //读取字符串
scanf()有两种方式读取结束:%5s 读取5个字符或读到空格。
输入单个字符
1.getchar()
#include <stdio.h>
int main()
{
char c;
c = getchar();
printf("c: %c\n", c);
return 0;
}
输入示例:
3↙
c:3
4、5行也可以并在一起写成:char c = getchar();
2.getche()
它没有缓冲区,输入一个字符就会立即读取,不用等用户按下回车,
#include