小编nm1*_*111的帖子

字符串分割函数中的分段错误

我不确定我的代码有什么问题:

#include <stdio.h>
#include <string.h>

char* splitstr(char* str, int part, char search) {
    char* out;
    int i;
    int result = 0;
    for(i=0; str[i]!='\0'; i++) {
        if(str[i] == search) {
            result = 1;
            break;
        }
    }
    if(result == 0) {
        if(part == 1) {
            return str;
        } else {
            return "";
        }
    }
    int j;
    int k;
    if(part == 2) {
        for(j = 0; j < i; j++) {
            out[j] = str[j];
        }
        out[j] = '\0';
    } else {
        for(k = …
Run Code Online (Sandbox Code Playgroud)

c gcc

0
推荐指数
1
解决办法
62
查看次数

标签 统计

c ×1

gcc ×1