c语言编程,输入一个以回车结束的字符串(少于80个字符),先输出其中的小写英文字母、空格和感叹号!,然后统计出字符的个数。
时间: 2025-01-01 08:40:08 浏览: 11
在C语言编程中,你可以通过以下步骤实现这个功能:
1. 首先,定义一个函数来读取用户输入的字符串,并检查每个字符是否为小写字母、空格或感叹号('!')。
```c
#include <stdio.h>
#include <ctype.h>
void process_string(char str[]) {
int i = 0;
while (str[i] != '\0') { // 遍历直到遇到字符串结尾
if (islower(str[i]) || isspace(str[i]) || str[i] == '!') { // 检查条件
printf("%c", str[i]); // 输出符合条件的字符
}
i++;
}
}
```
2. 然后,定义另一个函数用于计算并输出字符总数。
```c
int count_chars(char str[]) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i]) || isspace(str[i]) || str[i] == '!') {
count++; // 对符合条件的字符计数
}
}
printf("字符总数: %d\n", count);
return count;
}
int main() {
char input[80];
printf("请输入一个不超过80个字符的字符串(回车结束): ");
fgets(input, sizeof(input), stdin); // 读取用户输入
input[strcspn(input, "\n")] = '\0'; // 移除换行符
process_string(input);
int total_count = count_chars(input);
return 0;
}
```
阅读全文