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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1878|回復: 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免费入口| 久久国内精品 | 久草在线在线精品观看 | 成人免费观看男女羞羞视频 | 久久久精品视 | 国产成人一区二区三区电影 | 久久99国产精一区二区三区 | 男人视频网站 | h视频在线观看免费 | 另类专区成人 | 狠狠夜夜 | 亚洲国产一区在线 | 在线观看视频你懂得 | 国产成人99 | 日本精品视频在线观看 | 五月天综合影院 | 在线精品一区二区三区 | 欧美在线一区二区三区四区 | 精品欧美一区二区三区久久久 | 欧美成人黄色小说 | 一级毛片在线看 | 91av免费版| 久久成人人人人精品欧 | 色呦呦网站 | 久久国产成人午夜av影院武则天 | 99资源站 | 青青草精品 | 高清一区二区视频 | 国产精品久久一区 | 99久视频| 欧美日韩在线一区二区 | 日韩在线免费播放 | 欧区一欧区二欧区三免费 |