<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C語言字符串快速壓縮算法代碼

            時間:2025-02-19 23:46:54 C語言 我要投稿
            • 相關推薦

            C語言字符串快速壓縮算法代碼

              大家知道C語言字符串快速壓縮算法是怎么樣的嗎?下面小編為大家整理了C語言字符串快速壓縮算法代碼,希望能幫到大家!

              通過鍵盤輸入一串小寫字母(a~z)組成的字符串。

              請編寫一個字符串壓縮程序,將字符串中連續出席的重復字母進行壓縮,并輸出壓縮后的字符串。

              壓縮規則:

              1、僅壓縮連續重復出現的字符。比如字符串”abcbc”由于無連續重復字符,壓縮后的字符串還是”abcbc”。

              2、壓縮字段的格式為”字符重復的次數+字符”。例如:字符串”xxxyyyyyyz”壓縮后就成為”3x6yz”。

              示例

              輸入:“cccddecc” 輸出:“3c2de2c”

              輸入:“adef” 輸出:“adef”

              輸入:“pppppppp” 輸出:“8p”

              主要說來就是進行字符串處理類的問題,主要涉及到:

              1.字符串的輸入與輸出;

              2.基本常用的C語言的字符串的函數使用;

              3.對于多重情況的考慮;

              4.將數字轉換成字符串并進行拼接;

              復制代碼 代碼如下:

              #include

              #include

              #include

              int main()

              {

              char str[100] = {'};

              char res[100] = {'};

              scanf("%s",str);

              int length = strlen(str);

              int i=0, j=0, k=0;

              int count = 0;

              do

              {

              if(i < length && str[i++] == str[j])

              count++;

              if(str[i] != str[j])

              {

              if(count <= 1)

              res[k++] = str[j];

              else

              {

              if(count > 1)

              {

              char temp[10] = {'};

              itoa(count,temp,10);

              strcpy(res+k,temp);

              k+=strlen(temp);

              res[k++] = str[j];

              }

              }

              j = i;

              count = 0;

              }

              }while(i<length);

              res[k] = ';

              printf("The result is : %sn",res);

              return 0;

              }

            【C語言字符串快速壓縮算法代碼】相關文章:

            C語言快速排序算法及代碼06-25

            C語言中壓縮字符串的算法07-27

            C語言中壓縮字符串的簡單算法11-01

            C語言快速排序實例代碼10-30

            C語言奇偶排序算法詳解及實例代碼10-30

            10個經典的C語言面試基礎算法及代碼10-06

            C語言選擇排序算法及實例代碼07-25

            C語言插入排序算法及實例代碼07-02

            C語言面試的10個經典基礎算法及代碼09-16

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看