C ++这段代码在做什么?

时间:2014-04-05 02:35:50

标签: c++

我不确定argv [1] [i]是什么意思还是argv [1] [i-1]。我对C ++很陌生,需要一些关于这些功能的帮助。就像char arg = arv [1] [i]对数组做的那样?

int i = 0, j = 0, num1 = 0, num2 = 0;

int main(int argc, char *argv[])
{
    if (argc == 3)
    {
        while (argv[1][i] != '\0')
        {
            char arg = argv[1][i];
            if (!isdigit(arg) && arg != '.' && arg != ',' &&
                arg != 'e' && arg != 'E' && arg != '+' && arg != '-')
            {
                cout << "X\n";
                return 0;
            }
            if (arg == '.')
            {
                if (!isdigit(argv[1][i-1]))
                {
                    cout << "X\n";
                    return 0;
                }

2 个答案:

答案 0 :(得分:1)

argv[1][i]i的{​​{1}}个字符。

答案 1 :(得分:1)

请记住argvchar**,这意味着它是一个char*字符串数组。因此,argv[1]char*,因此argv[1][i]i字符串中的char[1]&#39;此代码只是搜索字符串中的各个字符。