有没有可能将字符从一列移动到另一列?

Is there any possible way to move character from one column to another?

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

这些是我可用的库。我想将字符从一列移动到另一列字符串。我可以使用 scanf 来检测我想移动哪个角色以及我想移动角色的位置。假设我有

 char col[][]

有 2 列和 2 行的随机字符,看起来像这样

|一个 | | .. |

|乙 | | .. |

我想将字符“a”移动到第二列,所以我有

| .. | | .. |

|乙 | |一个 |

列和行可以随机变大

我需要的是制作

void move_characters(const int rows, const int columns, char col[rows][columns], int x, int y)
{

}

注意:我只需要移动字符,我已经构建了包含字符的数组。我不需要移动特定角色。我需要从该列的顶部移动角色。谢谢

| .. |是空位置==''

int x = column/row 的数量,我想从中移动字符

int y = column/row 的数量,我要将字符

移动到其中

字符移动到列的底部,或者如果已经有一个字符,它移动到该字符的顶部。

你说 x 是源,y 是目的地对吧? 问题是每个值都需要两个值,一个用于行,一个用于列 那么你可以这样做:

col[y1][y2]=col[x1][x2]; //Duplicates value from source to destination

不知道你所说的空是什么意思,我想到了两个空:

col[x1][x2] = "";  // "Empties" source

col[x1][x2] = NULL; // "Empties" source