我有数组值 char string[3][SIZE];
我需要将数组排序到#include <stdlib.h>
#include <stdio.h>
#define SIZE 10
int main(void) {
char string[3][SIZE];
int i, j;
int c;
for(i = 0; i < 3; i++)
for(j = 0; j < SIZE; j++){
string[i][j] = 0;
}
printf("Enter three lines of text:\n");
for (i = 0; i < 3; i++) {
j = 0;
while ((j < SIZE) && ((c = getchar()) != '\n')) {
string[i][j] = c;
j++;
}
}
for (i = 0; i < 3; i++) {
for (j = 0; j < SIZE; j++) {
printf("%c", string[i][j]);
}
printf("\n");
}
return 0;
}
如果你有更好的方法,请告诉我。
答案 0 :(得分:0)
使用sort
,但使用参数"SORT_NUMERIC"
:
$my_array = [3, 2, 10, '1/k', '1.1/k'];
sort($my_array, SORT_NUMERIC );
print_r($my_array);