关于求字符串str=”I love my country”中英文字母个数。

代码如下,但cmd没反应,
#include <stdio.h>
int main()
{
const const char* str = "I love my country";
int i = 0, count = 0;
while (str[i] != '\0')
{
if (str[i] >= 'A' && str[i] <= 'Z')
count++;
else if (str[i] >= 'a' && str[i] <= 'z')
count++;
}
printf("字母数量为:%d", count);
return 0;
}

img

你的while循环是个死循环,里面count++了2次,而i一直没变

count累加的时候,下标i也需要加一。