如何用C语言编写一个程序来统计一个字符串中特定字符(如 '+' 或 '-')的出现次数,通过循环遍历实现?
时间: 2024-10-22 19:25:55 浏览: 50
在C语言中,你可以使用一个简单的for循环来统计一个字符串中特定字符(比如 '+' 或 '-') 的出现次数。这里是一个基本的示例:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *str, char target) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到结束符'\0'
if (str[i] == target) { // 检查当前字符是否为目标字符
count++; // 如果是,计数器加一
}
}
return count; // 返回目标字符的出现次数
}
int main() {
char input[100]; // 假设用户输入不超过100个字符
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 从标准输入获取字符串
// 将换行符替换为'\0',以便后续处理
size_t len = strlen(input);
if (input[len - 1] == '\n') {
input[len - 1] = '\0';
}
char target = '+'; // 这里假设你想找的是 '+'
int occurrences = count_char(input, target);
printf("字符 '%c' 在字符串中出现了 %d 次。\n", target, occurrences);
return 0;
}
```
这个程序首先定义了一个 `count_char` 函数,用于计算给定字符串中目标字符的数量。然后,在 `main` 函数中,我们请求用户的输入,并调用 `count_char` 来获取结果。
阅读全文