/*
004-字符串分隔
题目描述:
连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入例子
abc
123456789
输出例子
abc00000
12345678
90000000
*/
#include <stdio.h>
#include <string.h>
#define N 100
void outPutString(char *str);
int main()
{
char str1[N];
char str2[N];
gets(str1);
gets(str2);
outPutString(str1);
outPutString(str2);
return 0;
}
void outPutString(char *str)
{
int i,j;
int num,addnum;
int leng = strlen(str);
if(str[0] != '\0')
{
num = leng / 8;
addnum = leng % 8;
if(num == 0)
{
for(i = 0;i < 8;i++)
{
if(i < leng)
putchar(str[i]);
else
putchar('0');
}
putchar('\n');
}
if(num > 0 && addnum == 0)
{
for(i = 0;i < num;i++)
{
for(j = 0;j< 8;j++)
{
putchar(str[i * 8 + j]);
}
putchar('\n');
}
}
if(num > 0 && addnum > 0)
{
for(i = 0;i < num;i++)
{
for(j = 0;j< 8;j++)
{
putchar(str[i * 8 + j]);
}
putchar('\n');
}
for(i = 0;i < 8;i++)
{
if(addnum > 0 && i < addnum)
putchar(str[num * 8 + i]);
else
putchar('0');
}
putchar('\n');
}
}
else
return ;
}
004-字符串分隔
最新推荐文章于 2024-03-02 16:56:54 发布
2723

被折叠的 条评论
为什么被折叠?



