gpt4 book ai didi

c - 获取字符串的开头直到给定的字符

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

我知道这是一个简单的问题,但我找不到答案。

我有这个字符串:

"M1[r2][r3]"

我只想获取“M1”,我正在寻找类似strchr()的东西获取字符串和要停止的 char 的函数。

最佳答案

使用 strtok 怎么样?和 "[" 作为分隔符?

#include <string.h> /* for strtok */
#include <stdio.h> /* for printf */
int main()
{
char str[] = "M1[r2][r3]"; // str will be modified by strtok
const char deli[] = "["; // deli could also be declared as [2] or as const char *. Take your pick...
char *token;

token = strtok(str, deli); // can also call strtok(str, "["); and not use variable deli at all
printf("%s", token); // printf("%s", str); will print the same result

/* OUTPUT: M1 */

return 0;
}

关于c - 获取字符串的开头直到给定的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45832469/

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