2788.按分隔符拆分字符串

发布时间:2024年01月20日

前言

力扣还挺上道(bushi),今天第一次写每日一题,给了个简单等级的数组题,我只能说,首战告捷(小白的呐喊),看看这每日一题我能坚持一天写出来,

ok,那么王子公主请看题:

char** splitWordsBySeparator(char** words, int wordsSize, char separator, int* returnSize) {

? ? char** p = (char**)calloc(2000, sizeof(char*));

? ? *returnSize = 0;

? ? for (int i = 0; i < wordsSize; i++)

? ? {

? ? ? ? char arr[2];

? ? ? ? arr[0] = separator;

? ? ? ? arr[1] = '\0';

? ? ? ? char* ps = NULL;

? ? ? ? char brr[101] = { 0 };

? ? ? ? strcpy(brr, words[i]);

? ? ? ? for (ps = strtok(brr, arr); ps != NULL; ps = strtok(NULL, arr))

? ? ? ? {

? ? ? ? ? ? p[(*returnSize)] = (char*)malloc(sizeof(char) * (strlen(ps)+ 1));

? ? ? ? ? ? strcpy(p[(*returnSize)++], ps);

? ? ? ? }

? ? }

? ? return p;

}

AC

文章来源:https://blog.csdn.net/2301_79551553/article/details/135720137
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。