/*void ReplaceBlank(char *str, int len) { //len表示的是给你的字符数组的长度。
if(str == NULL || len < 0)
return;
int originalLength = 0;
int numberOfBlank = 0;
int i= 0;
while(str[i] != '\0'){
if(str[i] == ' '){
numberOfBlank++;
}
i++;
originalLength++;
}
int newLength = originalLength + numberOfBlank*2;
if(newLength > len)
return;
int k = newLength - 1;
i = originalLength-1;
while(i >= 0){
if(str[i] == ' '){
str[k--] = '0';
str[k--] = '2';
str[k--] = '%';
}else {
str[k--] = str[i];
}
i--;
}
str[newLength] = '\0';
printf("%s\n", str);
}*/
void MergeArray(int *A, int Alen, int *B, int Blen) {
int ABlen = Alen + Blen;
int i = Alen -1;
int j = Blen - 1;
int k = ABlen - 1;
while(i >= 0 && j >= 0){
if(A[i] > B[j]){
A[k--] = A[i];
i--;
}else {
A[k--] = B[j];
j--;
}
}
while(i >= 0)
A[k--] = A[i--];
while(j >= 0)
A[k--] = B[j--];
for (i = 0; i < ABlen; i++){
printf("%d ", A[i]);
}
printf("\n");
}
替换空格及合并两个有序的数组
最新推荐文章于 2022-01-02 20:37:50 发布