<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

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

            時間:2025-09-11 22:18:39 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語言中壓縮字符串的算法12-08

            C語言快速排序算法及代碼11-01

            C語言中壓縮字符串的簡單算法02-03

            C語言快速排序實例代碼02-26

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

            C語言選擇排序算法及實例代碼03-16

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

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

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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院