gpt4 book ai didi

C:将子字符串存储在字符串数组中

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:03 24 4
gpt4 key购买 nike

我有一个长字符串,我想获取它的特定子字符串并将其存储到一个字符串数组中。我尝试将 malloc() 与 memcpy() 一起使用,但它似乎不起作用。我该怎么做呢?代码:

for(i = 0; i < strlen(p); i++){
if(p[i] == ':'){
cnt++;
end = i - start;
list[i] = malloc(1000);
memcpy( list[i], &p[start], end );
list[i][end] = '\0';
//printf("%s\n", list[i]);
start = i + 1;
}
}

最佳答案

int len   = 0;
int start = 0;
int cnt = 0;

for( = 0; i < strlen(p); i++)
{
if(p[i] == ':')
{ // then, found delimeter
len = i - start+1;
list[cnt] = malloc(len);
memset( list[cnt],'\0', len );
memcpy( list[cnt], &p[start], len );

//printf("%s\n", list[i]);
start = i + 1;
cnt++;
} // end if
} // end for

关于C:将子字符串存储在字符串数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29199514/

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