使用c语言,接受用户从键盘上输入的一个字符串,统计该字符串中“if" 出现的次数,用循环结构实现
时间: 2024-02-12 19:07:11 浏览: 55
以下是一个简单的 C 语言程序,用于接受用户从键盘上输入的一个字符串,并统计该字符串中 "if" 出现的次数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int len, count, i;
count = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
len = strlen(str);
for (i = 0; i < len - 1; i++) {
if (str[i] == 'i' && str[i+1] == 'f') {
count++;
}
}
printf("字符串中 \"if\" 出现的次数为:%d\n", count);
return 0;
}
```
在此程序中,我们使用 `fgets()` 函数从标准输入流中读取用户输入的字符串,并将其存储在字符数组 `str` 中。我们使用 `strlen()` 函数获取字符串的长度,并使用 `for` 循环逐个检查字符串中的字符。如果我们发现一个字符是 'i',并且下一个字符是 'f',我们将计数器增加 1。最后,我们输出计数器的值作为结果。
请注意,此程序只是一个简单的示例,它假设 "if" 出现在字符串中时,它们是连续的,而不考虑大小写问题等其他因素。在实际应用中,您需要更复杂的算法来更准确地统计 "if" 出现的次数。
阅读全文