有没有可能将字符从一列移动到另一列?
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
#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