我正在使用字符串编写插入排序。我有 char 数组,例如:
char array1[4] = {'a', 'b', 'c', '\0'};
char array2[4] = {'b', 'd', 'e', '\0'};
我需要使用这个操作:
char string[2];
string[1] = array1;
string[2] = array2;
是否可以 ?
因为在插入排序中我需要一个字符串。这是插入代码:
char* insertionsort(char* a, int n) {
int k;
for (k = 1; k < n; ++k) {
int key = a[k];
int i = k - 1;
while ((i >= 0) && (key < a[i])) {
a[i + 1] = a[i];
--i;
}
a[i + 1] = key;
}
return a;
}