[C] 使用字符指针数组对字符串进行排序 →→→→→进入此内容的聊天室

来自 , 2020-10-30, 写在 C, 查看 143 次.
URL http://www.code666.cn/view/777669af
  1. /* 使用字符指针数组对字符串进行排序 */
  2. #include <stdio.h>
  3. #define NUM 5
  4.  
  5. int main(void) {
  6.         char * p[NUM] = { NULL };
  7.         int i, j;
  8.         char * tmp = NULL;
  9.  
  10.         /* 数组内的有效字符指针个数必须等于NUM */
  11.         p[0] = "Nelson Aldrich";
  12.         p[1] = "A. Piatt Andrew";
  13.         p[2] = "Frank Vanderlip";
  14.         p[3] = "Henry P.Davison";
  15.         p[4] = "Charles D.Norton";
  16.  
  17.         /* 对数组中的字符串排序 */
  18.         for (i = 0; i < NUM - 1; ++i) {
  19.                 for (j = i + 1; j < NUM; ++j) {
  20.                         if (0 < strncmp(p[i], p[j])) {
  21.                                 /* 互换两个指针指向的字符串 */
  22.                                 tmp = p[i];
  23.                                 p[i] = p[j];
  24.                                 p[j] = tmp;
  25.                         }
  26.                 }
  27.         }
  28.  
  29.         /* 输出数组中的各字符串 */
  30.         for (i = 0; i < NUM; ++i)
  31.                 puts(p[i]);
  32.  
  33.         return 0;
  34. }
  35.  

回复 "使用字符指针数组对字符串进行排序"

这儿你可以回复上面这条便签

captcha