Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中获得子字符串?_C_String_Substring - Fatal编程技术网

如何在C中获得子字符串?

如何在C中获得子字符串?,c,string,substring,C,String,Substring,例如,如果: z = "xxxx; yyyy"; 如何获取子字符串以便 x = "xxxx" 及 其中“xxxx”和“yyyy”可以是任意长度的任意字符串?在C语言中,内置字符串不多,更不用说子字符串了。当您需要一个子字符串时,您可以通过将字符串的相关部分复制到正确分配的内存缓冲区中来自行构建它,然后使用null终止结果 以下是一个例子: char *c = "xxxx; yyyy"; char x[5], y[5]; memcpy(x, &c[0], 4); x[4] = '\0'

例如,如果:

z = "xxxx; yyyy";
如何获取子字符串以便

x = "xxxx"


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

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

以下是一个例子:

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中没有多少内置字符串,更不用说子字符串了”-我希望你不要这么说。这是绝对正确的,但是当它被拼写出来时,它是如此,如此令人沮丧:((@MartinJames)我最喜欢的一句话是“C结合了汇编语言的能力和性能以及汇编语言的灵活性和易用性。”当然,这是一个笑话,但每个笑话中都有一点笑话[sic]。
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';