最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)字符串刪除字符后逆序輸出

 更新時(shí)間:2020年05月28日 10:03:01   作者:Alex山南水北  
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)字符串刪除字符后逆序輸出,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C++實(shí)現(xiàn)字符串刪除字符后逆序輸出的具體代碼,供大家參考,具體內(nèi)容如下

輸入若干個(gè)字符串,和一個(gè)英文字符ch。 要求刪除每個(gè)字符串中的字符ch(區(qū)分大小寫),得到新的字符串,然后將新的字符串按照字典逆序排序后輸出
(每個(gè)字符串的長(zhǎng)度不超過(guò)30個(gè)字符,字符串總數(shù)不超過(guò)30)

輸入:

3
abcddc
sxwcdez
ncvccvd
c

輸出:

sxwdez
nvvd
abdd

C++實(shí)現(xiàn):(適用于初學(xué)者)

#include <iostream>
#include <cstring>

using namespace std;

void sort_array(char s[][30], int n);

void removing(char s[][30], int n, char ch);

int main() {
  int n, i;
  char s[30][30] = {0};
  char ch;
  cout << "input the number of strings:" << endl;
  cin >> n;
  cin.get();//注意要把/n從輸入流中去除
  for (i = 0; i < n; ++i) {
    cout << "input the NO." << i + 1 << " string:" << endl;
    cin.getline(s[i], 30);
  }
  cout << "input ch:" << endl;
  ch = cin.get();
  removing(s, n, ch);
  sort_array(s, n);
  for (i = 0; i < n; ++i) {
    cout << s[i] << endl;//二維字符串?dāng)?shù)組可以通過(guò)這種方式直接輸出
  }
  return 0;
}

void sort_array(char s[][30], int n) {
  int i, j, k, temp;
  for (j = 0; j < n - 1; ++j) {
    bool sort_flag = false;
    //相當(dāng)于一個(gè)冒泡排序,這里排序使用了strcmp
    for (i = 0; i < n - j - 1; ++i) {
      char str_temp[30] = {0};
      temp = strcmp(s[i], s[i + 1]);
      if (temp >= 0)continue;
      if (temp < 0) {
        for (k = 0; k < 30; ++k) {
          str_temp[k] = s[i][k];
        }
        for (k = 0; k < 30; ++k) {
          s[i][k] = s[i + 1][k];
        }
        for (k = 0; k < 30; ++k) {
          s[i + 1][k] = str_temp[k];
        }
        sort_flag = true;
      }
    }
    if (!sort_flag) {
      break;
    }
  }
}

void removing(char s[][30], int n, char ch) {
  bool flag = false;
  int i, j, k;
  for (i = 0; i < n; ++i) {
    for (j = 0; s[i][j] != '\0'; ++j) {
      if (s[i][j] == ch) {
        flag = true;
        //去除字符后把后面的往前面移動(dòng)一位
        for (k = j; s[i][k] != '\0'; ++k) {
          s[i][k] = s[i][k + 1];
        }
      } else { flag = false; }
      if (flag) { j -= 1; }
    }
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++基于EasyX實(shí)現(xiàn)簡(jiǎn)單掃雷游戲

    C++基于EasyX實(shí)現(xiàn)簡(jiǎn)單掃雷游戲

    這篇文章主要為大家詳細(xì)介紹了C++基于EasyX實(shí)現(xiàn)簡(jiǎn)單掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 關(guān)于C++數(shù)組中重復(fù)的數(shù)字

    關(guān)于C++數(shù)組中重復(fù)的數(shù)字

    這篇文章主要介紹得是關(guān)于C++數(shù)組中重復(fù)的數(shù)字,文章以問(wèn)題描述得形式,對(duì)問(wèn)題展開分析用不同得方法去解決問(wèn)題并附上方法得詳細(xì)代碼,需要的朋友可以參考以下文章得具體內(nèi)容
    2021-11-11
  • C++Vector容器常用函數(shù)接口詳解

    C++Vector容器常用函數(shù)接口詳解

    最近我學(xué)習(xí)了C++中的STL庫(kù)中的vector容器,對(duì)于常用容器,我們不僅要會(huì)使用其常用的函數(shù)接口,我們還有明白這些接口在其底層是如何實(shí)現(xiàn)的。所以特意整理出來(lái)一篇博客供我們學(xué)習(xí)
    2022-08-08
  • C語(yǔ)言實(shí)現(xiàn)解析csv格式文件的示例代碼

    C語(yǔ)言實(shí)現(xiàn)解析csv格式文件的示例代碼

    CSV,有時(shí)也稱為字符分隔值,其文件以純文本形式存儲(chǔ)表格數(shù)據(jù)(數(shù)字和文本),本文為大家整理了C語(yǔ)言解析csv文件的方法,需要的可以參考一下
    2023-06-06
  • C語(yǔ)言中的斷言函數(shù)assert詳解

    C語(yǔ)言中的斷言函數(shù)assert詳解

    assert?是一個(gè)非常有用的工具,可以幫助開發(fā)人員在早期發(fā)現(xiàn)和糾正程序中的邏輯錯(cuò)誤,在調(diào)試階段通過(guò)斷言可以驗(yàn)證程序中的假設(shè)條件是否成立,提高代碼的可靠性和可維護(hù)性,這篇文章主要介紹了C語(yǔ)言中的斷言函數(shù)assert,需要的朋友可以參考下
    2024-07-07
  • Qt之實(shí)現(xiàn)圓形進(jìn)度條的示例代碼

    Qt之實(shí)現(xiàn)圓形進(jìn)度條的示例代碼

    在平時(shí)做頁(yè)面開發(fā)時(shí),有些時(shí)候會(huì)用到圓形進(jìn)度條,本文主要介紹了Qt之實(shí)現(xiàn)圓形進(jìn)度條的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • 一文帶你掌握C語(yǔ)言中的文件操作

    一文帶你掌握C語(yǔ)言中的文件操作

    文件通常是駐留在外部介質(zhì)(如磁盤等)上的,在使用時(shí)才調(diào)入內(nèi)存中來(lái),本文主要來(lái)和大家介紹一下C語(yǔ)言中的文件操作,有需要的可以了解下
    2024-02-02
  • C語(yǔ)言實(shí)現(xiàn)文件讀寫操作的幾種常用方法

    C語(yǔ)言實(shí)現(xiàn)文件讀寫操作的幾種常用方法

    C語(yǔ)言提供了一系列文件操作函數(shù),使得我們可以通過(guò)程序?qū)ξ募M(jìn)行讀寫操作,本文主要介紹了C語(yǔ)言實(shí)現(xiàn)文件讀寫操作的幾種常用方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • C++類與對(duì)象的重點(diǎn)知識(shí)點(diǎn)詳細(xì)分析

    C++類與對(duì)象的重點(diǎn)知識(shí)點(diǎn)詳細(xì)分析

    類和對(duì)象是兩種以計(jì)算機(jī)為載體的計(jì)算機(jī)語(yǔ)言的合稱。對(duì)象是對(duì)客觀事物的抽象,類是對(duì)對(duì)象的抽象。類是一種抽象的數(shù)據(jù)類型;變量就是可以變化的量,存儲(chǔ)在內(nèi)存中—個(gè)可以擁有在某個(gè)范圍內(nèi)的可變存儲(chǔ)區(qū)域
    2023-02-02
  • C語(yǔ)言實(shí)現(xiàn)鏈隊(duì)列基本操作

    C語(yǔ)言實(shí)現(xiàn)鏈隊(duì)列基本操作

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)鏈隊(duì)列基本操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評(píng)論

三门峡市| 昭觉县| 南丰县| 大丰市| 丹棱县| 大厂| 林州市| 肃南| 蓬安县| 天全县| 洪江市| 藁城市| 霸州市| 同德县| 博白县| 石家庄市| 杨浦区| 乌兰县| 日土县| 浪卡子县| 荥经县| 闵行区| 金沙县| 凤阳县| 宁陕县| 陆良县| 安吉县| 普格县| 哈尔滨市| 囊谦县| 寻乌县| 乐东| 合江县| 霞浦县| 慈利县| 故城县| 文登市| 赤城县| 滁州市| 靖州| 建始县|