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

C++ C++;这段代码在做什么?,c++,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

我不太清楚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;
                }
inti=0,j=0,num1=0,num2=0;
int main(int argc,char*argv[])
{
如果(argc==3)
{
而(argv[1][i]!='\0')
{
char arg=argv[1][i];
如果(!isdigit(arg)&&arg!='。&&arg!=','&&
arg!='e'&&arg!='e'&&arg!='+'&&arg!='-')
{

不能
argv[1][i]
argv[1]
i
第个字符
argv
char**
,意思是它是
char*
字符串的数组。因此,
argv[1]
char*
,所以
argv[1][i]
字符中的第个字符
string。此代码只是搜索字符串中的单个字符。

它对数组没有任何影响。你读过C教科书的第1页吗?(更不用说C++)不,OP不记得
argv
char**
,因为OP甚至不知道数组是什么,更不用说
char**
是什么了。