C语言用函数Func中实现统计字符串中字符e和o出现的次数之和,并返回结果
时间: 2024-02-21 11:58:02 浏览: 65
可以使用如下的C语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int Func(char *str) {
int e_count = 0, o_count = 0;
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] == 'e') {
e_count++;
}
if (str[i] == 'o') {
o_count++;
}
}
return e_count + o_count;
}
int main() {
char str[100];
printf("请输入一个字符串:\n");
scanf("%s", str);
int count = Func(str);
printf("字符'e'和字符'o'出现的次数之和为:%d\n", count);
return 0;
}
```
在这个代码中,我们定义了一个函数 `Func`,它接受一个字符串作为参数,然后遍历这个字符串,统计字符'e'和字符'o'出现的次数,并将它们相加。最后返回这个结果。
在 `main` 函数中,我们先读入一个字符串,然后调用 `Func` 函数来计算出字符'e'和字符'o'出现的次数之和,最后将这个结果输出。
相关问题
用c语言定义函数func()实现两个字符串大小的比较 l 在func()函数中,通过while循环完成两个字符串的比较,从键盘输入两个字符串。
以下是用 C 语言定义函数 func() 实现两个字符串大小比较的代码:
```c
#include <stdio.h>
#include <string.h>
int func(char str1[], char str2[]) {
int i = 0;
while (str1[i] == str2[i]) {
if (str1[i] == '\0' || str2[i] == '\0')
break;
i++;
}
if (str1[i] == '\0' && str2[i] == '\0')
return 0;
else if (str1[i] < str2[i])
return -1;
else
return 1;
}
int main() {
char str1[100], str2[100];
printf("请输入第一个字符串:");
scanf("%s", str1);
printf("请输入第二个字符串:");
scanf("%s", str2);
int result = func(str1, str2);
if (result == 0)
printf("两个字符串相等\n");
else if (result < 0)
printf("第一个字符串小于第二个字符串\n");
else
printf("第一个字符串大于第二个字符串\n");
return 0;
}
```
输入两个字符串后,程序会调用 func() 函数进行比较,返回值为 0 表示两个字符串相等,返回值为 -1 表示第一个字符串小于第二个字符串,返回值为 1 表示第一个字符串大于第二个字符串。
用c语言定义一个函数func()完成字符串长度的计算,在func()函数中,通过while循环遍历字符串,遍历时使用指针遍历,从键盘输入字符串。
可以使用以下代码来定义一个函数func(),完成字符串长度的计算:
```c
#include <stdio.h>
int func() {
char str[100];
int len = 0;
char *ptr = str;
printf("请输入一个字符串:");
scanf("%s", str);
while (*ptr != '\0') {
len++;
ptr++;
}
return len;
}
int main() {
int len = func();
printf("字符串的长度为:%d\n", len);
return 0;
}
```
在这个函数中,我们首先定义了一个字符数组str和一个整型变量len,用于存储输入的字符串和计算字符串长度。然后定义了一个指针ptr,指向字符数组的首地址。
接下来通过scanf()函数从键盘输入字符串,并使用while循环遍历字符串,每遍历一个字符,就将len加1,最后返回计算出的字符串长度。
在主函数中,我们调用了func()函数,并将返回的字符串长度打印出来。
阅读全文