所以我有一个字符串传递到主函数:int main(int argc,char*argv[])
我理解argc(在本例中为2),但不明白如何逐字符读取argv[]?当我打印argv[0]时,不应该打印该字符串的字符数组中的第一个字符吗?
感谢
样本
#include <stdio.h>
int main(int argc, char *argv[]){
int i,j;
for(i=0; i<argc; ++i){
for(j=0; argv[i][j] != ' '; ++j){
printf("(%c)", argv[i][j]);
}
printf("n");
}
return 0;
}
还有一个例子:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc, char *argv[])
{
if(argc != 2)
{
//argv[0] is name of executable
printf("Usage: %s argumentn", argv[0]);
exit(1);
}
else
{
int i;
int length = strlen(argv[1]);
for(i=0;i<length;i++)
{
printf("%c",argv[1][i]);
}
printf("n");
return 0;
}
}