You are on page 1of 2

#include <stdio.

h>
#include <string.h>
#define MAX 50

void swapChar(char a[], char b[], int k) {


char temp[MAX];
for (int i = 0; i < k; i++) {
temp[i] = a[i];
a[i] = b[i];
b[i] = temp[i];
}
}

void insertChar(char ch[MAX][MAX], int* n, char d[], int index, int k) {


for (int i = *n; i > index; i--) {
swapChar(ch[i], ch[i - 1], k);
}
swapChar(ch[index], d, k);
(*n)++;
}

int main() {
int n, k, index;

while (1) {
//Nhap so phan tu cua mang
scanf("%d", &n);
//Nhap so luong ky tu cua phan tu k
scanf("%d", &k);
if (n < 0 || k < 0) {
printf("Nhap sai, vui long nhap lai");
}
else
break;
}

char a[MAX][MAX];
for (int i = 0; i < n; i++) {
scanf("%s", a[i]);
}

//Nhap vi tri muon chen chuoi


scanf("%d", &index);

char d[MAX];
//Nhap chuoi muon chen
scanf("%s", d);

insertChar(a, &n, d, index, k);


for (int i = 0; i < n; i++) {
printf("%s ", a[i]);
}

return 0;
}

You might also like