例如,如果:
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';
关于c - C语言中如何获取子串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36408489/