1. getchar()
只能读取用户输入缓存区的一个字符,包括回车。
int main()
{
char c;
printf("请输入字符:");
c = getchar();//输入一个字符
putchar(c);
return(0);
}
若想输入一个字符串,可以通过循环实现。
2. scanf()
可输入单个字符也可以输入字符串,输入时,不读取回车,空格和制表符,“回车”结束输入。
比如输入"abc def"的话,字符串只会接收到abc,遇到空格会结束停止输入。
int main()
{
char c,str[20];
printf("请输入字符:");
scanf("%c",&c);//输入一个字符
scanf("%s",str);//输入一个字符串(不接受“空格”、“制表符”以及“回车”)
return(0);
}
%c:输入格式单个字符。
%s:输入格式字符串。
3.gets()
当读取到换行符(回车)时,或者到达文件末尾时,它才会停止。
这种输入字符串方式会保留空格符。
例如“hello world”。
int main()
{
char str[20];
gets(str); //输入字符串
printf("The string is:%s\n",str);
return 0;
}