用c语言写一个统计次数的函数
时间: 2024-05-16 13:12:00 浏览: 12
以下是一个统计次数的函数示例,它将接受一个整数数组和数组中要搜索的整数作为参数,并返回该整数在数组中出现的次数:
```c
int count(int arr[], int n, int x) {
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] == x) {
count++;
}
}
return count;
}
```
在这个函数中,我们使用一个计数器变量来跟踪整数x在数组中出现的次数。我们遍历整个数组,每当我们找到一个匹配的元素时,我们将计数器加1。最后,我们返回计数器的值作为函数的结果。
相关问题
用c语言写一个统计字母出现次数的函数
以下是一个用C语言编写的统计字母出现次数的函数:
```c
void count_letters(char* str, int* counts) {
int i, index;
char ch;
// 初始化计数器数组
for (i = 0; i < 26; i++) {
counts[i] = 0;
}
// 遍历字符串
for (i = 0; str[i] != '\0'; i++) {
ch = str[i];
// 将大写字母转换为小写字母
if (ch >= 'A' && ch <= 'Z') {
ch += 'a' - 'A';
}
// 忽略非字母字符
if (ch < 'a' || ch > 'z') {
continue;
}
// 计算字符索引
index = ch - 'a';
// 增加计数器
counts[index]++;
}
}
```
这个函数接受一个指向字符串的指针和一个整型数组作为参数。它将字符串中每个字母出现的次数保存在计数器数组中。注意,这个函数只会计算字母,忽略字符串中的非字母字符。
用C语言写一个函数用来统计字符串中各字母出现的次数
以下是一个用C语言写的函数,可以统计字符串中各字母出现的次数:
```c
#include <stdio.h>
void countLetters(char* str) {
int count[26] = {0}; // 初始化计数数组
int i = 0;
while (str[i] != '\0') { // 遍历字符串
if (str[i] >= 'a' && str[i] <= 'z') { // 判断是否为小写字母
count[str[i] - 'a']++; // 对应字母计数器加一
} else if (str[i] >= 'A' && str[i] <= 'Z') { // 判断是否为大写字母
count[str[i] - 'A']++; // 对应字母计数器加一
}
i++;
}
for (i = 0; i < 26; i++) { // 输出各字母计数结果
printf("%c: %d\n", 'a' + i, count[i]);
}
}
int main() {
char str[] = "Hello, world!";
countLetters(str);
return 0;
}
```
该函数使用一个长度为26的计数数组来统计各字母出现的次数。在遍历字符串时,如果遇到小写字母,则将计数数组的对应元素加一;如果遇到大写字母,则同样将计数数组的对应元素加一。最后,使用一个循环输出各字母的计数结果。
对于字符串 "Hello, world!",该函数的输出结果为:
```
a: 0
b: 0
c: 0
d: 1
e: 1
f: 0
g: 0
h: 1
i: 0
j: 0
k: 0
l: 3
m: 0
n: 0
o: 2
p: 0
q: 0
r: 1
s: 0
t: 0
u: 0
v: 0
w: 1
x: 0
y: 0
z: 0
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)