scanf("%s", a); 这是正确的用法。当你想要读取一个字符串并存储到字符数组a中时,你应该将a(即数组的首地址)传递给scanf。在C语言中,数组名a本身就表示数组的首地址,所以这里不需要使用&操作符。 scanf("%s", &a); 这是错误的用法。在这里,&a表示的是数组a的地址,而不是数组首元素...
scanf("%c",s); printf("%d\n",*s); 例: 输入:1234_12回车“_”代表空格 输出:1234 32(空格的ASCII为32) 原因:对于第一个%s读入时遇到分隔符“空格”就停止,可是空格还是保存在缓冲区的。对于%c读入时候,“空格、\n、TAB”等是正常字符,所以第二次读入时候读取缓冲中的第一个字符“空格”。所以输出...
字符串%s scanf对于字符串输入的处理和对整数类似,会忽略前导的空白字符,而且默认的分隔符是所有的空白...
scanf: %c 表示输入一个字符 %s表示输入一个字符串 printf :%c表示输出一个字符 %s表示输出一个字符串 表示格式化输入输出:d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数 %x, %X 无符号以十六进制表示的整数 %0 无符号以八...
&是取地址,scanf读取变量的时候,参数需要的是变量的实际内存地址,了解C语言指针的概念后就会明白,地址就是指针,指向变量的数据内容。不过一般%s是不会用&取地址的,因为字符串类型本身就是指针,不需要再进一步取地址。
scanf("%c", &ch)和scanf(" %c", &ch): %c会读取回车和空格,所以一定要使用后者,即在%c前面加一个空格。 %s用于读取char[]时,会忽略空格和回车,所以不会有这些问题。
scanf读取格式化的输入,因此当您使用%s\n”, &str时,字符串将被消耗并存储在str中,换行符也会被...
s在scanf中代表一个字符串,%c在scanf中代表字符。如:char ch;scanf("%c",&ch);表示从键盘输入一个字符到ch中,char str[5];scanf("%s",&ch);表示从键盘输入一个字符串到str这个字符串数组中
scanf("%s",&b);是正确的输入格式;scanf("%s",a);是错误的输入格式。例:include <stdio.h> int main(void){ int a,b,c;printf("Give me the value of a,b,c seperated with whitespaces:\n");scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d\n",a,b,c);return 0...
使用scanf()函数和“%s”格式符输入字符串时,当遇到空格、回车和制表符,即判断字符串输入结束。A.正确B.错误