#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 = 列/行數,我想從中移動字符
int y = 要移動字符的列/行數
字符移動到列的底部,或者如果已經有一個字符,它會移動到該字符的頂部。
uj5u.com熱心網友回復:
你說 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/362888.html
