小编Hui*_*ang的帖子

截断字符串会导致分段错误

我想在C中编写一个函数,将输入字符串截断为32个字符,但下面的代码给出了一个分段错误.谁能解释为什么会如此?

void foo (char *value){
    if (strlen(value)>32) {
        printf("%c\n", value[31]); // This works
        value[31] = '\0';          // This seg faults
    }
}
Run Code Online (Sandbox Code Playgroud)

c string truncate char segmentation-fault

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

标签 统计

c ×1

char ×1

segmentation-fault ×1

string ×1

truncate ×1