我在 c 中声明了可修改的字符串。但是这里有一个问题,改变它的第一个字母

萨拉巴Q3Q
#include <stdio.h>
#include <string.h>

int main(void)
{
    char *myStr = "Hello, World!"; // String literal which is non-modifiable.
    char string1[] = "hello";

    string1[1] = "E";

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

    myStr = "Hello, Barsbold!"; // Changing what myStr points to.
    printf("%s", myStr);
}

所以它不起作用。我使用 MinGW GCC 作为编译器。编译器告诉“赋值从指针生成整数而无需强制转换”

麦克猫

"E"是一个字符串文字它是一个 的数组char并且可以转换为一个指针char*您应该使用的是字符常量 'E',它是intC 中的an

错误的线路:

    string1[1] = "E";

它应该是:

    string1[1] = 'E';

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我需要读取字符串数组 C++ 中每个单词的第一个字母

为什么在C ++中当我用'+'合并字符串时不合并但删除字符串的第一个字符

cin.getline()删除了我在C ++中输入的第一个字母

C中字符串的第一个字母

我想像平常一样执行一个函数,但是用一个字符串替换了 c#

Arduino c ++缺少字符串的第一个字母

我可以在 c# 的变量中使用第一个字母作为 $ 吗?

C#我想知道一个字符串的前三个字符是否是字母?

GetDirectories给我返回了一个字符串C#

C#将字符串中每个句子中的第一个字母大写

我想在 c 中反向打印一个字符串数组,但它给了我一个错误

试图复制c中的字符串,未复制第一个字母

一旦你已经声明了一个字符串,你如何在 C 中编辑它?

C字符串中缺少第一个字符

C Quicksort,忽略字符串中的第一个字符?

给定一个单词列表,我将使用 scanf("%c", &c) 读取它们,从字母中创建一个字符串并打印其余部分不变

读取第一个和最后一个字母后,解析C#中的字符串

在 C 中创建一个字符串后,我试图将其内容复制到该字符串的文件在我实际告诉它之前这样做

所以这是代码:但是它从不考虑我写的第一个字符串?即使它只是第一个单词而结束也不算

如何使用 c# 从较长的字符串中检索第一个字母字符串

C#如何交换字符串中的第一个字符与最后一个字符

我有一个字符串“aabbbccdda”,我需要输出为“a2b3c2d2a1”

为什么我的过程仅从字符串中插入第一个字符?

字符串小写的第一个字符-C#

C ++ fstream仅保存字符串的第一个字符

我正在尝试编写一个函数,该函数从 html 中的一个字段中获取一个字符串,并在第一个和最后一个字符相等时返回它

C语言:我输出的最后一个字符后面有一个结尾字符

检索字符串的第一个字符并在C ++中按字母顺序进行比较

我最后一个字中的第一个字母怎么被截断?