C程序使用strtok和strchr拆分char

时间:2014-10-10 14:29:47

标签: c

我有一个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

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

最简单的方法是检查字符串是否以/开头。如果那时,将val1设置为""和val2必须指向(ptr + 1)。否则做你目前做的事情