s适用于字符串,而s[1]表示一个字符
scanf函数的返回值是成功输入的项目个数,scanf("%s",stf)这里输入的项目只有一个,==1是用来判断输入是否成功,成功的话scanf("%s",stf)==1这个表达式就为真,否则就为假。
while(scanf("%s",s)==1)就是说当未读到结束时就循环。键盘上以CTRL+Z(^Z)表示结束。
s1是个结构变量,sno是它的一个成员,这是给成员sno输入一个字符串
scanf (“%s”,name)是输入字符串到name字符数组,而scanf (“%c”,&name) 是输入字符到name字符数组的第一个元素。如果scanf (“%s”,&name) 会报错,因为scanf()函数中,“%s”代表对字符串格式化,需要提供的参数必须是字符数组,&name仅仅是name变量的第一个单元空间。如果scanf (“%c”,...
char sex[4];///定义了一个字符数组,有4个元素。分别为sex[0],sex[1],sex[2],sex[3].所以那个sex[4]更本不存在,如果你要prentf的话,出来的就是乱码。int i;for (i=0;i<4;i++)scanf("%s",&sex[i]);///这样写就是给那个sex赋值,会把你输入的数据,依次赋给sex[0],sex[...
scanf函数返回的是正确输入的值的个数,这里表示正确输入sz1和sz2,但这个数组名相当于指针,sz1+1表示这个数组是从第二个位置开始。
输入了字符并且字符不为"0"就继续 scanf("%s", s)==1有输入 strcmp(s, "0")s与"0"比较 输入字符"0"循环结束
// crt_scanf_s.c // This program uses the scanf_s and wscanf_s functions // to read formatted input. #include <stdio.h> #include <stdlib.h> int main( void ) { int i, result; float fp; char c, s[80]; wchar_t wc, ws[80]; result = scanf_s( "%d %f %c %C ...
scanf(“%s”,s[1]); 相关知识点: 试题来源: 解析 D 正确答案:D解析:字符串的输入有两种方式:使用scanf( )函数和使用get( )函数。采用scanf( )函数输入时,输入项为字符串的地址值,输入字符依次放入以这一地址为起点的存储单元中。选项C是正确的,输入字符从数组的第2个位置开始存放;选项D是错误的...