gpt4 book ai didi

使用strtok和strchr分割字符的C程序

转载 作者:行者123 更新时间:2023-11-30 21:30:23 25 4
gpt4 key购买 nike

我有一个用于分割 char* 的 C 程序

它是用户输入的值,格式通常为“111/222”。 (代码产生正确的输出)

在某些情况下,输入的值为“/222”。

   char* ptr ="/222" ; 
char* val1 , *val2;

val1 = strchr( ptr, '/');
if ( val1 != NULL)
val1++;

val2 = strtok(ptr,"/");

我的输出:

val1 = 222

val2 = 222

我不知道如何获取

val1 = ""(作为空字符)

val2 = 222

预先感谢您的帮助!

最佳答案

最简单的方法是检查字符串是否以/开头。如果是这样,则将 val1 设置为“”,并且 val2 必须指向 (ptr + 1)。否则就做你现在做的事情

关于使用strtok和strchr分割字符的C程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com