用c语言编写一程序,分别计算所输入的字符串中空格,换行符的个数。 【输入形式】 输入可以是键盘上的任意字符。 【输出形式】 分别输出空格,换行符的个数,输出的结果一行显示,数字之间以空格格开。
时间: 2024-11-07 19:24:22 浏览: 6
C语言-课后作业题.docx
你可以使用C语言编写如下的程序来实现这个功能。这个程序会提示用户输入字符串,并统计其中的空格和换行符的数量。
```c
#include <stdio.h>
#include <ctype.h> // 引入ctype.h库,用于处理字符
int main() {
char input[100]; // 定义一个字符数组来存储输入的字符串
int space_count = 0; // 空格计数器
int newline_count = 0; // 换行符计数器
printf("请输入字符串:");
fgets(input, sizeof(input), stdin); // 使用fgets读取用户输入,包括换行符
for (int i = 0; input[i] != '\0'; i++) { // 遍历输入的字符串
if (isspace(input[i])) { // 如果字符是空格
space_count++;
} else if (input[i] == '\n') { // 如果字符是换行符
newline_count++;
}
}
printf("空格数:%d 换行符数:%d", space_count, newline_count);
return 0;
}
```
当你运行这个程序时,它会等待用户的输入,并在用户按下回车键后显示空格和换行符的总数。注意,`isspace()` 函数从 ctype.h 库中获取,它会判断一个字符是否为空格、制表符或其他空白字符。
阅读全文