for循环动作中的整数很奇怪

时间:2020-06-07 11:31:01

标签: c++ loops for-loop

在for循环中,我不会增加。我想要的输入是X ++或X--,我想相应地更改x的值。但是,当我输入这些输入时,它会循环返回,但i的值不会改变。但是,如果我输入随机字符串,我会增加。并且我的起始值显示为0,但我将其定义为1。我真的很困惑,请帮帮我。

#include <iostream>

using namespace std;


int main()
{
    char a[3];
    int b,x=0;
    scanf("%d",&b);
    for(int i=1;i<=b;i++)
    {
        scanf("%s",a);
        if(a[1]=='+')
        {
            x++;
        }
        else
        {
            x--;
        }
    }
    printf("%d",x);

}

0 个答案:

没有答案
相关问题