若有定义: char s[30] = {0}; 运行时输入: This is a string.<回车> 则以下不能正确读入上述字符串到字符数组 s 中的选项是 A)scanf("%s", s); B)gets(s); C)for (i=0; (c=getchar()) != ‘\n’; i++) s[i] = c; D)i = 0; while ((c=getchar())!=’\n’) s[i++] = c;
scanf读取数据时以空格、Tab、回车为间隔符
1. 在使用scanf函数读取字符串时,不需要在字符串参数前使用&符号。这是因为字符串在C语言中本身就是以字符数组的形式传递的
2. scanf()读取字符串,遇到空格停止读入,如果要读入空格,需用%[^\n]
scanf("%[^\n]",str);
答案:A
用户登录可进行刷题及查看答案
登录后提交答案