我有一个C程序跟随分裂char *
用户输入的格式通常为“111/222”。 (代码产生正确的输出)
在某些情况下,输入的值为“/ 222”。
char* ptr ="/222" ;
char* val1 , *val2;
val1 = strchr( ptr, '/');
if ( val1 != NULL)
val1++;
val2 = strtok(ptr,"/");
myoutput:
val1 = 222
val2 = 222
我不知道如何获得
val1 =“”(作为空字符)
val2 = 222
提前感谢您的帮助!
答案 0 :(得分:0)
最简单的方法是检查字符串是否以/开头。如果那时,将val1设置为""和val2必须指向(ptr + 1)。否则做你目前做的事情