我不确定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;
}
答案 0 :(得分:1)
argv[1][i]
是i
的{{1}}个字符。
答案 1 :(得分:1)
请记住argv
是char**
,这意味着它是一个char*
字符串数组。因此,argv[1]
是char*
,因此argv[1][i]
是i
字符串中的char[1]
&#39;此代码只是搜索字符串中的各个字符。