c中是否有一个函数在“ - ”之后读取下一个字符?例如,检查用户是否输入-o而不是-t或其他字符后跟 -
答案 0 :(得分:0)
似乎很容易写自己:
const char * dash = strchr(the_string, '-');
if (dash) printf("The char after the dash is %c\n", dash[1]);
else printf("There was no dash in the string.\n');
答案 1 :(得分:0)
这样的事可能吗?只需将您要检查的内容分配给var。
char *var;
if(!strncmp(var, "-o", 2))
//rest of code
为了澄清strncmp()函数的一些内容,如果你不知道它,虽然这是非常直接的,它需要两个 const char * 来比较和最大字符数到相比。它还需要!(NOT),因为strncmp()如果为true则返回0;