scanf: %c 表示输入一个字符 %s表示输入一个字符串
printf :%c表示输出一个字符 %s表示输出一个字符串
%表示格式化输入输出:
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p 指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
//参考代码
//参考代码如下:
#include
int main()
{
char c,ch[20];
scanf("%c",&c);//输入字符
getchar();//吸收回车
scanf("%s",&ch);//输入字符串
printf("%c\n",c);//输出字符
printf("%s\n",ch);//输出字符串
return 0;
}
/*运行结果
h
adf
h
adf
*/
scanf("%c",&c); 输入1个char,按它的ASCII值存放。
printf("%c",c); 输出1个char,按它的ASCII值对应的字符输出
char c;
scanf("%s",&c); 输入1个字符串,默认以空白分隔,并自动加上一个字符串结束符"\0",如果你只声明c,而不是 c[2] 或更长,在某些情况下,也许会遇到麻烦
printf("%c",c); 输出1个char,按它的ASCII值对应的字符输出
一楼正解,不过输入字符串时应该这么写:scanf("%s",c),注意第二个参数。
%s是对字符串, %c是对字符
%c 表示字符 char
%s 表示字符串 string