C++ C++;这段代码在做什么?
我不太清楚argv[1][i]或argv[1][i-1]是什么意思。我对C++非常陌生,需要一些帮助。比如char arg=arv[1][i]对数组做了什么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
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**
是什么了。