gpt4 book ai didi

c - 从字节数组中扫描字符串

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:34 25 4
gpt4 key购买 nike

有没有办法使用 scanf() 从字节数组中扫描字符串?

即:在找到特定值之前扫描任意数量的字节,然后扫描后续字符串?

我遇到的主要问题是处理 '\0' 值。有没有办法让 scanf() 以受控方式绕过 NUL 终止符?

最佳答案

为什么不直接遍历字符串呢?

char str[30];
char str1[30];
char str2[30];
//Initialize str it to some string

int i=0;

while(str[i]!='x') //say scan till you find x
{
i++;
}
i++;
memcpy(str1, str, i); //extract this substring till x
str1[i+1]='\0';

int j=0;
while(str[i]!='\0') //now copy the rest
{
j++; //track the point where x appeared
i++;
}

memcpy(str2, &str[i-j], j); //extract the rest
str2[j+1]='\0';

关于c - 从字节数组中扫描字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22118969/

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