我不确定我在哪里失踪。我想从命令行捕获一些字符。我正在使用 getopt 但不确定如何从 optarg 复制。请帮助我,我不太确定 c 中的字符/字符串处理。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <getopt.h>
main(int argc , char *argv[]) {
char *file;
int opt;
while ( ( opt = getopt(argc, argv, "f:") ) != -1 ){
switch(opt){
case 'f':
file=(char *) malloc(2);
strcpy(file,optarg);
printf("\nValue of file is %c\n",file);
break;
default :
return(1);
}
}
return(0);
}