空终止在C中的字符串

宪法

我的字符串末尾有一些空格。我想在第一个空格出现时在该位置终止此字符串,以便以后strncpy()使用它时,它将仅复制字符串中不包含空格的部分。

这是一些尝试,显然给了我一个segault。我该怎么办我打算做的事?

int main() {
    char* s1 = "SomeString             ";
    *(s1 + 10)='\0';
    printf("%s\n",s1);

    return 0;
}
摩尔多瓦

您正试图修改一个只读字符串,这是因为声明它的方式指向一个恒定值。您必须先制作一个副本:

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

int main() {
    char* s1 = "SomeString             ";
    char *s2 = strdup(s1);
    char *s3 = strchr(s2, ' ');
    *s3 = '\0';
    printf("%s\n",s2);
    /* if not needed any more, because strdup allocates heap memory */
    free(s2);

    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C字符串的空终止

来自分类Dev

空终止的字符串如何在C ++ 11中终止?

来自分类Dev

空终止的字符串如何在C ++ 11中终止?

来自分类Dev

C ++ strcat_s字符串为空终止

来自分类Dev

c# Marshal 空终止字符串数组

来自分类Dev

C中字符串结尾处的两个空终止符

来自分类Dev

超大缓冲区中的C字符串空终止符

来自分类Dev

C / C ++中以null终止的字符串的长度

来自分类Dev

关于在C中终止字符串的问题

来自分类Dev

省略C ++字符串中的空字符串终止符

来自分类Dev

空终止的字符数组与字符串对象

来自分类Dev

AutoIT中未终止的字符串

来自分类Dev

C ++返回的字符串长度,包括包含的空终止符字节

来自分类Dev

空终止的char数组(c字符串)不打印而没有for循环

来自分类Dev

有没有办法转义 C 字符串空终止符?

来自分类Dev

释放字符串直到空终止符

来自分类Dev

解析空终止字符串的启发式

来自分类Dev

编码和以空值终止的字符串

来自分类Dev

C++ - 创建具有相同字符的特定大小的空终止 c 样式字符串的更好方法

来自分类Dev

将空终止字节字符串转换为原始字符串文字

来自分类Dev

方法中的C#字符串为空

来自分类Dev

C#中的字符串,小数和空值

来自分类Dev

javascript中db数据的未终止字符串文字

来自分类Dev

从解压缩中收集终止字符串

来自分类Dev

C ++调试声明失败:“字符串不为null终止”

来自分类Dev

与空字符串相比,C程序不会终止

来自分类Dev

函数终止后的C ++字符串文字变化

来自分类Dev

C ++结合两个零终止的字符串?

来自分类Dev

序列化json字符串中的未终止字符串常量错误

Related 相关文章

热门标签

归档