C 如何将字符**中的每个字符串打印到printf()?

C 如何将字符**中的每个字符串打印到printf()?,c,while-loop,printf,command-line-arguments,c-strings,C,While Loop,Printf,Command Line Arguments,C Strings,我有一个主例程,它将所有命令行参数作为“char**”接收。如何使用printf在控制台中显示每个参数 谢谢 这很容易。请使用谷歌或使用此: #include <stdio.h> int main(int argc, char *argv[]) { int i=argc; while((i--)>1) printf("%s\n",argv[i]); return 0; }

我有一个主例程,它将所有命令行参数作为“char**”接收。如何使用printf在控制台中显示每个参数


谢谢

这很容易。请使用谷歌或使用此:

    #include <stdio.h>

    int main(int argc, char *argv[])
    {
        int i=argc;
        while((i--)>1)
            printf("%s\n",argv[i]);
        return 0;
    }

这很容易。请使用谷歌或使用此:

    #include <stdio.h>

    int main(int argc, char *argv[])
    {
        int i=argc;
        while((i--)>1)
            printf("%s\n",argv[i]);
        return 0;
    }

如果您指的是命令行参数,那么我认为最简单的方法如下

#include <stdio.h>

int main( int argc, char * argv[] )
{
    while ( *argv ) printf( "%s\n", *argv++ );
}
考虑到C标准,5.1.2.2.1程序启动,第N2页

-如果argc的值大于零,则指向 by argv[0]表示程序名;argv[0][0]应为空 如果主机无法提供程序名,则为字符 环境如果argc的值大于1,则字符串 由argv[1]通过argv[argc-1]指向表示程序 参数


如果您指的是命令行参数,那么我认为最简单的方法如下

#include <stdio.h>

int main( int argc, char * argv[] )
{
    while ( *argv ) printf( "%s\n", *argv++ );
}
考虑到C标准,5.1.2.2.1程序启动,第N2页

-如果argc的值大于零,则指向 by argv[0]表示程序名;argv[0][0]应为空 如果主机无法提供程序名,则为字符 环境如果argc的值大于1,则字符串 由argv[1]通过argv[argc-1]指向表示程序 参数


你是在循环中完成的?你知道main的第一个参数是char**中的字符串数,对吗?更简单的是,argv[argc]是一个空指针。这就像在字符串中迭代一样。弗雷德,我没有意识到,现在一切都很简单。你在循环中进行吗?你知道main的第一个参数是char**中字符串的数量,对吧?更简单的是,argv[argc]是一个空指针。这就像在字符串中迭代一样。弗雷德,我没有意识到,现在一切都很简单。