-1

问题如下:“如何在 C 中将字符串拆分为 3 部分?”

该字符串类似于以下内容:“Roberta$$$Anna$$$$$$Massimo$$$”

我需要在 10 个字符(Roberta$$$、Anna$$$$$$、Massimo$$$)之后将其拆分,请注意它们没有用空格键分隔,所以我认为我不能使用 strtok函数或库 string.h 来拆分它们。

4

1 回答 1

2
char source[] = "Roberta$$$Anna$$$$$$Massimo$$$";

char part1[11];
char part2[11];
char part3[11];

memmove(part1, &source[ 0], 10);
part1[10] = '\0';
memmove(part2, &source[10], 10);
part2[10] = '\0';
memmove(part3, &source[20], 10);
part3[10] = '\0';

您可以使用strncpy()ormemcpy()代替memmove().

于 2017-11-09T17:01:07.710 回答