-3
在c中是否有读取下一个字符的函数,而不是在“ - ”之后?对于检查例如,如果用户在输入-o -t的替代或其它字符后跟副/从字符串中读取C
在c中是否有读取下一个字符的函数,而不是在“ - ”之后?对于检查例如,如果用户在输入-o -t的替代或其它字符后跟副/从字符串中读取C
似乎很容易写自己:
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');
像这样的事情可能?只要将你正在检查的内容分配给var。
char *var;
if(!strncmp(var, "-o", 2))
//rest of code
为了澄清一些东西,在情况下,STRNCMP()函数,你不知道它,虽然它很直盼着,需要两个为const char *比较和字符的最大数量进行比较。因为strncmp()返回0,所以它需要一个!(NOT);
只是一个模糊的猜测,但你可能想['getopt'](http://linux.die.net/man/3/getopt)? –