相关疑难解决方法(0)

替换字符串C的单个字符元素

我正在尝试在C上做一些非常基本的事情,但我一直遇到分段错误.我想做的就是用一个不同的字母替换一个单词的字母 - 在这个例子中用l代替l.任何人都可以帮助解释我哪里出错了吗?这应该是一个非常基本的问题我想,我只是不知道它为什么不起作用.

#include<stdio.h>
#include<stdlib.h>

int main(int argc, char *argv[])
{
    char *string1;

    string1 = "hello";
    printf("string1 %s\n", string1);    

    printf("string1[2] %c\n", string1[2]);
    string1[2] = 'L';
    printf("string1 %s\n", string1);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到了我的输出

string1 hello
string1 [2] l
分段错误

谢谢!

c string replace character

13
推荐指数
1
解决办法
4万
查看次数

标签 统计

c ×1

character ×1

replace ×1

string ×1