上述代码中输入的空格也要识别
时间: 2024-10-20 21:12:15 浏览: 6
js限制input标签中只能输入中文
如果希望包括空格在内的所有空白字符都被视为有效输入并打印出来,你可以简单地去除`isdigit()`条件检查,因为`isdigit()`仅检测字符是否为数字。以下是修改后的代码:
```c
#include <stdio.h>
#include <ctype.h>
void print_chars(char str[]) {
for (int i = 0; str[i]; i++) { // 遍历整个字符串,包括空格
printf("%c", str[i]); // 打印每个字符,无论它是数字、字母还是空格
}
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 使用fgets保留空格
// 去除输入字符串末尾的换行符
input[strcspn(input, "\n")] = '\0';
print_chars(input);
printf("\n");
return 0;
}
```
现在,这个程序会打印出输入字符串中的所有字符,包括空格。
阅读全文