从字符串C读取

时间:2014-02-20 06:25:11

标签: c

c中是否有一个函数在“ - ”之后读取下一个字符?例如,检查用户是否输入-o而不是-t或其他字符后跟 -

2 个答案:

答案 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;