统计A出现的次数c语言用if语句不能用for循环 c90
时间: 2024-02-21 12:01:16 浏览: 181
在 C90 标准中,没有提供 `strlen()` 函数,因此我们需要手动计算字符串的长度。同时,由于 C90 不支持声明语句在循环中,因此我们也不能在 `for` 循环的括号中声明计数器变量。
下面是一个使用指针和 `if` 语句计算字符 A 在字符串中出现次数的示例代码:
```c
#include <stdio.h>
int main() {
char str[100];
int count = 0, len = 0;
printf("请输入一个字符串:");
scanf("%s", str);
while (str[len] != '\0') {
len++;
}
char *p = str;
while (*p != '\0') {
if (*p == 'A') {
count++;
}
p++;
}
printf("字符 A 出现的次数为:%d\n", count);
return 0;
}
```
该程序首先通过 `scanf()` 函数获取用户输入的字符串,然后手动计算字符串长度。接着使用指针 `p` 遍历字符串,每当遇到字符 A 时,计数器 `count` 就加 1。最后输出字符 A 出现的次数。
注意,在 C90 中,声明语句不能放在循环中,因此我们需要在循环外部定义计数器变量 `count` 和字符串长度变量 `len`。同时,我们也需要手动计算字符串的长度。
阅读全文