请问下关于括号统计的问题

问题描述:

题目是这样要求

img

我编写的程序是

img

img


不知道为什么始终得不到想要的结果

img


如图

5-9行改
for(i=0;i<50&&nm[i-1]!='@';i++)
nm[i]=getchar();

或者
6,7行去掉
8行后面加
if(nm[i]=='@')
break;

因为你有getchar和scanf两个重复输入了,况且第六行那样写,我验证了一下,没赋上值,你也可以验证一下

#include<stdio.h>
int main()
{
        char a[10];
        int i=0;
        for(i=0;i<10&&a[i-1]!='@';i++)
                a[i]=getchar();

         for(i=0;i<10;i++)
        printf("%d:%c\n",i,a[i]);
    return 0;
}

第10行可以不要,11行的等于号去掉