c - C语言中如何获取子串?

标签 c string substring

例如,如果:

z = "xxxx; yyyy";

如何获取子字符串

x = "xxxx"

y = "yyyy"

其中“xxxx”和“yyyy”可以是任意长度的任意字符串?

最佳答案

C 语言中没有太多内置字符串,更不用说子字符串了。当您需要子字符串时,您可以通过将字符串的相关部分复制到正确分配的内存缓冲区中来自行构建它,然后以空值终止结果。

这是一个例子:

char *c = "xxxx; yyyy";
char x[5], y[5];
memcpy(x, &c[0], 4);
x[4] = '\0';
memcpy(y, &c[6], 4);
y[4] = '\0';

Demo.

关于c - C语言中如何获取子串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408489/

相关文章:

c - 使用 Expert Advisor MQL5 在指标窗口上绘制垂直线的最简单方法

c++ - 有趣的问题(货币套利)

javascript - 从javascript中的字符串路径获取文件名?

c# - 为什么在使用 IndexOf(string) 和 IndexOf(char) 时,非组合变音符号前面的空格会产生不同的作用?

javascript - 如何在 javascript 中拆分 n 位数字后的数字?

Python复杂的正则表达式字符串扩展

c - 我如何只接受 C 中的数字并阻止用户输入字母和特殊字符?

php - Hook 到脚本的运行时

java - 自动转义引号

linux - 如何在 xargs 中返回字符串的长度(特殊字符)