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

哇哇哇

在此先感谢您的帮助。我正在用 C 编写一个简单的程序,并且我已经声明了两个名为“message1”和“message2”的字符串,我将如何更改这些字符串的内容?我最初用“空”填充它们,以便在下面显示的代码段中进行检查:

char message1[32] = "empty";
…
if(message1 != "empty");
{
        printf("\n[USER 1]: %s", message1);
        message1 = "empty";
}

在此检查后,如果message1包含除原始值之外的任何内容,它将打印该值,然后重置message1为其原始值"empty"然而,情况显然并非如此。我在谷歌上搜索了答案,很困惑。

RobertS 支持莫妮卡·塞利奥

有两件事需要交换。

1.

if (message1 != "empty");

使用strcmp()比较字符串。逻辑运算符不用于 C 中字符串之间的比较。

if (strcmp(message1,"empty"))
{
    ....
}

2.

message1 = "empty";

您不能通过字符串在 C 中分配数组。strcpy为此使用

strcpy(message1,"empty");

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何声明一个字符串,以便它的长度由用户在c中给出?

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

你如何在 C# 中声明一个正则表达式来跳过一个字符,用另一个替换一个字符并在特定位置添加一个新字符?

在C中声明一个字符串/单词变量

如何在C#中动态删除字符串中的最后一个字符

如何在C ++中获取字符串的最后一个字符?

如何从C中的字符串保存最后一个字符?

如何从C的字符串中仅取回一个字符?

你如何在 C 中返回一个格式化的字符串?

如何在c中读取前导空格的第一个字符串?

C#教程,如何在方法中返回一个字符串?

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

如何在C#中查找一个字符串中存在而另一个字符串中不存在的字符?

如何在C中像在python中的字符串一样索引一个字符串?

如何在C#中删除字符串的第一个和最后一个字符?

如何在C ++中从输入中查找字符串并将其替换为另一个字符串?

如何在C中递归地找到另一个字符串中的字符串位置?

如何在Objective-C的另一个字符串中搜索带有空格的字符串?

转到行号,然后使用C ++在文件中编辑一个字符串

在Objective-C中替换字符串中的一个字符

你如何从java中的文本文件创建一个字符串数组列表?

Objective-C-从字符串中删除最后一个字符

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

从C ++字符串中删除最后一个字符

C#向字符串中添加一个字符

C删除字符串中的最后一个字符

从 C 中的字符数组打印出一个字符串

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

如何用C ++中的两个字符串向量创建一个字符串?