题解 | #字符串分隔#
字符串分隔
http://www.nowcoder.com/practice/d9162298cb5a437aad722fccccaae8a7
include
include
using namespace std;
int main()
{
char cArray[100];
char cArrOutput[10248];
char *pOutput=cArrOutput;
char *pTemp;//临时存储输入字符串指针
int iPerLen=0;//每次输入的字符串的长度
int iMultiples;//8的倍数
int iRemainder;//8的余数
int iTemp;
while(cin>>cArray)
{
iPerLen=strlen(cArray);
if(!iPerLen) break;
pTemp=cArray;
iMultiples=iPerLen/8;
iRemainder=iPerLen%8;
iTemp=iRemainder;
while(iMultiples--)
{
*(long long)pOutput=(long long)pTemp;
pOutput+=8;
pTemp+=8;
pOutput++='\n';
}
while(iRemainder--)
{
*pOutput++=pTemp++;
}
if(iTemp!=0)
{
for(int i=0;i<8-iTemp;i++)
*pOutput++=0x30;
*pOutput++='\n';
}
}
*pOutput=0;
cout<<cArrOutput<<endl;
return 0;
}