用c语言写给定一个长度为 n 的字符串字符串要按照our顺序和or顺序,分别计算our和or字符数并相加
时间: 2024-12-12 07:20:40 浏览: 12
在C语言中,你可以使用数组和循环结构来实现这个功能。首先,你需要定义两个变量分别存储"our"和"or"的计数,并遍历输入的字符串。以下是简单的代码示例:
```c
#include <stdio.h>
#include <string.h>
int countOurOr(char str[], int length) {
int ourCount = 0;
int orCount = 0;
for (int i = 0; i < length; i++) {
if (str[i] == 'o' && (i + 1 < length && (str[i+1] == 'u' || str[i+1] == 'r'))) {
if (str[i+1] == 'u') {
ourCount++; // 如果是 "our"
} else {
orCount++; // 如果是 "or"
}
i++; // 避免重复计数相邻字符
}
}
return ourCount + orCount;
}
int main() {
char input[100];
printf("请输入一个长度为 n 的字符串: ");
fgets(input, sizeof(input), stdin); // 注意这里要移除末尾的换行符
input[strcspn(input, "\n")] = '\0'; // 移除换行符
int stringLength = strlen(input);
int ourAndOrSum = countOurOr(input, stringLength);
printf("按照'our'顺序计数: %d\n", ourAndOrSum);
printf("按照'or'顺序计数: %d\n", ourAndOrSum); // 注意此处两者应该相等
return 0;
}
```
在这个代码中,`countOurOr`函数会遍历输入的字符串,如果遇到'o'并且下一个字符是'u'或'r',则增加相应的计数。然后在`main`函数中获取用户输入并调用这个函数。
阅读全文