从用户接收命令行参数并将其与单个字符进行比较的正确方法是什么?例如,如果用户键入“是”运行某个功能,输入“否”运行另一个功能。命令行参数和字符
我的主要错误是“PTR和整数之间的比较” &“太少参数函数调用,预计3有1”
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void calculate();
void verify();
int main (int argc, char *argv[]) {
if(argc < 2){
printf("Please enter a mode of operation.\n");
return 0;
}
else if(argc > 2){
printf("Too many arguments supplied. Please try again.\n");
return 0;
}
else if(strncmp(argv[1] == 'c') == 0)
calculate();
else if(strncmp(argv[1] == 'v') == 0)
verify();
return 0;
}
void calculate(){
}
void verify(){
}
'STRNCMP(argv的[1] == 'C')== 0' - > 'strcmp(argv [1],“c”)== 0' – 4386427
'strncmp(argv [1] =='c')' - >'strncmp(argv [1],“c”,1)' –
顺便说一句,哪部分错误信息不清楚? –