C:遍历 char 数组,修改文字

标签 c arrays char

我是 C 编程新手,但在 C# 方面经验丰富。我正在尝试执行的操作是遍历我的 char 数组并将“a”替换为“x”并将其打印到屏幕上。不知怎的,这不起作用......为什么;)

在 Debian 6 64 位上使用 gcc 2.2.4

#include <stdio.h>
int main()
{
/* A nice long string */
char string[256];
int i;
printf( "Please enter a long string: " );
/* notice stdin being passed in */
fgets ( string, 256, stdin );           

    for( i = 0; i < 256; i++)
    {
            if( string[i] == 'a' )
            {
                    string[i] == 'x';
                    printf("%s", "foo");
            }
    }
  printf( "You entered a very long string, %s", string );
  getchar();
}

最佳答案

你有一个双等

if( string[i] == 'a' )
{
    string[i] == 'x'; /* <-- here */

这样做:

if( string[i] == 'a' )
{
    string[i] = 'x';

关于C:遍历 char 数组,修改文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424379/

相关文章:

java - BufferReader 不会遍历整个文本

error-handling - Pascal : Incompatible types: got “LONGINT” expected “CHAR”

c - 无法链接 opencv 库

javascript - 在 javascript 中使用链表

c++ - 导致访问冲突错误的数组条目删除

java - 将数据从 List 传输到二维数组

c++ - 如何一次从文本文件中读取一个字符

c# - 如何在 C# 中传递指向整数的指针

c - 为什么static和register存储类不能一起使用呢?

c - 防止 Frama-C 的切片插件更改输入代码