【发布时间】:2015-09-13 01:48:18
【问题描述】:
我在 bash shell 中编写了一个与echo 命令基本相同的代码;但如果读取为参数-c 大写所有输入argv。但是,如果我输入hello -c,我只输出argc = 3
#include <ctype.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]){
int i,j;
printf("argc = %d\n", argc);
if (!strcmp(argv[argc-1], "-c"))
for (i = 1; i < argc-1; ++i){
for (j = 0; j != '\0'; ++j)
putchar((char)toupper(argv[i][j]));
putchar('\n');
}
else for (i = 0; i < argc; ++i)
printf("argv[%d] = %s\n", i, argv[i]);
return 0;
}
【问题讨论】:
标签: c visual-studio-2013 printf command-line-arguments argv