问题遇到的现象和发生背景
我在函数里面定义了一下num1和2;
问题相关代码,请勿粘贴截图
#include<stdio.h>
int num1,num2;
void cn(char s[])
{
int i=0;
int num1=0,num2=0;//为什么人这个地方int去掉就正确了,不去掉就是输出 0 0
while(s[i]!='\0')
i++;
for(;i>=0;i--)
{
if((s[i]>='A')&&(s[i]<='Z'))
num1++;
if((s[i]>='a')&&(s[i]<='z'))
num2++;
}
}
int main()
{
char s[101];
while(~scanf("%s",s))
{
cn(s);
printf("%d %d\n",num1,num2);
}
return 0;
}
运行结果及报错内容
我的解答思路和尝试过的方法
我吧int去掉就正确了
我想要达到的结果
给我讲一下为什么吧