c语言 已知一个字符串s,设计一个算法来统计字符串s中某个字符出现的次数。
时间: 2024-10-12 19:08:47 浏览: 39
在 C 语言中,你可以通过遍历整个字符串并使用计数器来计算某个字符出现的次数。这里有一个简单的示例函数来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *s, char target) {
int count = 0;
while (*s != '\0') { // 遍历直到字符串结束
if (*s == target) { // 如果当前字符等于目标字符
count++; // 计数器加一
}
s++; // 移动指针到下一个字符
}
return count; // 返回字符出现的次数
}
int main() {
char str[] = "Hello, World!";
char target = 'o'; // 想要查找的字符
int result = count_char(str, target);
printf("字符 '%c' 在字符串 '%s' 中出现了 %d 次.\n", target, str, result);
return 0;
}
```
在这个例子中,`count_char` 函数接收两个参数:一个是字符串 `s`,另一个是要查找的目标字符 `target`。它遍历字符串,每遇到一次 `target` 就增加计数器 `count`。最后返回计数结果。
相关问题
C语言 已知一个字符串s,设计一个算法来统计字符串s中某个字符出现的次数
在C语言中,你可以使用标准库函数`strlen()`来计算字符串的长度,然后遍历整个字符串,用字符数组或者整型变量逐个计数目标字符。以下是一个简单的示例算法:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *str, char target) {
int count = 0;
while (*str != '\0') { // 遍历直到字符串结束
if (*str == target) { // 如果当前字符等于目标字符
count++; // 增加计数
}
str++; // 移动到下一个字符
}
return count; // 返回字符出现的次数
}
int main() {
char s[] = "Hello, World!";
char target = 'o';
int result = count_char(s, target);
printf("字符 '%c' 出现了 %d 次.\n", target, result);
return 0;
}
```
在这个例子中,函数`count_char`接收一个字符串`str`和一个目标字符`target`,返回这个字符在字符串中出现的次数。
用c语言已知一个字符串s,设计一个算法来统计字符串s中某个字符出现的次数。
在C语言中,你可以通过遍历字符串并逐个计数的方式来统计某个字符出现的次数。以下是一个简单的算法:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *s, char target) {
int count = 0;
while (*s != '\0') { // 遍历直到字符串结束
if (*s == target) { // 如果当前字符等于目标字符
count++; // 增加计数
}
s++; // 移动指针到下一个字符
}
return count; // 返回字符出现的次数
}
int main() {
char str[] = "Hello, World!";
char target = 'o'; // 要查找的字符
int result = count_char(str, target);
printf("字符 '%c' 在字符串 '%s' 中出现了 %d 次.\n", target, str, result);
return 0;
}
```
这个程序会打印出目标字符在给定字符串`str`中出现的次数。
阅读全文