scanf("%4c%4c",&c1,&c2); 如何才能正确为c1c2输入数据?并解释一下为什么
时间: 2023-10-22 16:15:39 浏览: 317
程序设计-用scanf函数实现数据的输入.pptx
为了正确为c1和c2输入数据,需要在输入时分别输入长度为4的两个字符数组。例如,可以使用以下代码:
```c
char c1[5], c2[5];
scanf("%4s%4s", c1, c2);
```
这样可以在输入时读取两个长度为4的字符串,并将它们分别存储到c1和c2中。需要注意的是,%c格式符会读取空格和换行符等空白字符,而%s格式符则会忽略空白字符,直到遇到下一个空白字符为止。
另外,需要注意的是,由于字符数组最后一个字符要存储字符串结束符'\0',因此在声明字符数组时需要将长度设为5,而不是4。
阅读全文