久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1888|回復: 2
打印 上一主題 下一主題
收起左側

求兩個字符串中相同的字符(不區分大小寫)并排序緩存打印

[復制鏈接]
跳轉到指定樓層
樓主
求兩個字符串中相同的字符(不區分大小寫)并緩存打印char *Get_str(const char *instr1, const char *instr2)  //返回值為椎區內存   instr1  為  輸入第一個字符串   instr2  為輸入第二個字符串
  1. {
  2.    if(instr1 == NULL || instr2 == NULL)
  3.   {
  4.     printf("input err.\n");
  5.     return NULL;
  6.   }
  7.   int i = 0, j = 0;
  8.   while(instr1[i])  //把字符串  instr1  字符全部轉換為  小寫
  9.   {
  10.      if(instr1[i] >= 'A' && instr1[i] <= 'Z')
  11.        instr1[i]   += 32;
  12.      i++;
  13.   }
  14.   while(instr2[j])  //把字符串  instr2  字符全部轉換為  小寫
  15.   {
  16.      if(instr2[j] >= 'A' && instr2[j] <= 'Z')
  17.        instr2[j]   += 32;
  18.      i++;
  19.   }


  20.    int flag = 1;   //設置一個標志  如果 判斷  輸出的字符串是否有相同的如果有  變為0
  21.    char   *str = (char *)malloc(sizeof(char)*26); //設置一個輸出字符串
  22.    int k = 0, sum = 0;
  23.   for(i = 0; i < strlen(instr1); i++)
  24.   {
  25.      for(j = 0; j < strlen(instr2); j++)
  26.      {
  27.         if(instr1[i] == instr2[j])
  28.         {
  29.            flag = 1;
  30.           for(k = 0; k < m; k++)  // 循環  判斷  是否 與str內的字符相同 若不同添加  相同  不添加
  31.           {
  32.             if(instr1[i] == str[m])
  33.             {  flag = 0; }
  34.           }
  35.           if(flag)  
  36.             {  str[m] = instr1[i];  m++; }
  37.         }
  38.      }   
  39.   }
復制代碼

    char tmp;
   for(i = 0; i < m - 1; i++)   //快速排序
   {
       for(j = i + 1; j < m; j++)
       {
           if(str > str [j])  升序
            { tmp = str;   str  =  str[j]; str[j] = tmp;}
       }
   }

    printf(“%s\n", str);
   return str;
}

歡迎  參與討論 批評

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:394504 發表于 2018-9-6 16:10 | 只看該作者
樓主 你的代碼會出現一個bug吧  比如 str1 aaaaa 和 str2 ab  會打印出 aaaaa ,  如果是 str1 ab和 str2 aaaaa  會打印出 a
回復

使用道具 舉報

板凳
ID:390775 發表于 2018-9-7 08:59 | 只看該作者
qingfengyu 發表于 2018-9-6 16:10
樓主 你的代碼會出現一個bug吧  比如 str1 aaaaa 和 str2 ab  會打印出 aaaaa ,  如果是 str1 ab和 str2 aa ...


這一部分 是 對 字符串去重的
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 在线中文字幕av | 久久精品—区二区三区 | 国产精品一区在线 | 国产欧美一区二区三区国产幕精品 | 一区二区免费在线观看 | 91 久久| 欧产日产国产精品v | 亚洲精品天堂 | 亚洲国产精品一区 | 久久国产成人精品国产成人亚洲 | www.久久99| 在线黄色影院 | 亚洲精品久久久久久下一站 | 日本激情一区二区 | 国产蜜臀97一区二区三区 | 久久婷婷色 | 一级片视频免费观看 | 国产综合第一页 | 国产一二三区精品视频 | 99久久久国产精品 | 亚洲一区二区精品视频 | 欧美一区二区三区视频在线播放 | 性色的免费视频 | 国产特级毛片aaaaaa | 91福利在线导航 | 日本三级日产三级国产三级 | 欧美一区二区三区四区视频 | 成人国产精品久久久 | 欧美日韩高清 | 欧美日韩国产一区二区三区 | 成人免费视频网址 | 国产精品久久9 | 最新一级毛片 | 一区二区免费 | 色一情一乱一伦一区二区三区 | 九色.com| 成人影院av| 日本理论片好看理论片 | 天天操夜夜拍 | 天堂一区二区三区 | 三级成人在线观看 |