華爲機試-字符串的分割

#include<iostream>
#include<string>
#include<math.h>
using namespace std;

int main()
{
    string sInputString;
    char szOutputString[8]= {};
    while(getline(cin, sInputString))
    {
        int nLenght = sInputString.length();
        int nSectionCount = ceil((nLenght - 1) / 8 + 1);
        for(int index = 1; index <= nSectionCount; index++)
        {
            int startIndex = (index - 1)*8;
            int j = 0;
            for(int i = startIndex; i< startIndex + 8; i++)
            {
                if(i <= nLenght - 1)
                {
                    szOutputString[j] = sInputString[i];
                }
                else
                {
                    szOutputString[j] = '0';
                }
                j++;
            }
            for(int i = 0; i < 8; i++)
            {
                printf("%c", szOutputString[i]);
            }
            printf("\n");
         }
    }
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章