2014-02-20 101 views
-3

在c中是否有读取下一个字符的函数,而不是在“ - ”之后?对于检查例如,如果用户在输入-o -t的替代或其它字符后跟副/从字符串中读取C

+1

只是一个模糊的猜测,但你可能想['getopt'](http://linux.die.net/man/3/getopt)? –

回答

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'); 
0

像这样的事情可能?只要将你正在检查的内容分配给var。

char *var; 
if(!strncmp(var, "-o", 2)) 
    //rest of code 

为了澄清一些东西,在情况下,STRNCMP()函数,你不知道它,虽然它很直盼着,需要两个为const char *比较和字符的最大数量进行比较。因为strncmp()返回0,所以它需要一个!(NOT);