在scanf()中用%c处理有空格字符时会丢失数据。
举一反三
- 在C/C++中,关于scanf函数,下列说法正确的是( )。? 在scanf中输入数据,需要用格式控制串中的域宽控制输入数据宽度。|用scanf函数输入一个类型数据,输入的是一系列字符,遇到空格或回车结束。|scanf函数输入的是一系列字符,无需指定输入数据的类型|在scanf中可以为多个变量输入数据,多个数据之间需要设置域宽以区分不同的数据。
- 对于scanf()函数,下列说法正确的是( )。 A: 输入数据时不能指定精度。 B: 遇到空格、或者回车时,系统认为一个数据输入结束。 C: 如果相邻格式符之间没有数据分隔,则对应的输入数据之间可用空格、回车分隔 D: 在用格式说明符"%c"输入单个字符时,空格字符和转义字符是无效字符,即不能被输入。
- 字符数据在计算机中用一个字节表示。
- 在输入a(整型),b(字符型)时,若用逗号分隔各个数据,则正确的scanf函数语句是scanf("%d,%c", ,&b); 。(注意书写紧凑,左侧不留空格,表达式以分号结束)
- 在输入时,字符变量的值不用空格间隔,其输入函数可为() A: scanf("%c%c%c",a,b,c) B: scanf("%c%c%c",&a,&b,&c) C: scanf("%3c",&a,&b,&c) D: 循环执行getchar()