链接:
https://www.nowcoder.com/questionTerminal/d9162298cb5a437aad722fccccaae8a7
来源:牛客网
来源:牛客网
[编程题]字符串分隔
- 热度指数:122572时间限制:1秒空间限制:32768K
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
示例1
输入
abc 123456789
输出
abc00000 12345678 90000000
代码如下:
#include <stdio.h>
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <cctype>
#include <string>
#include <cstring>
#include <algorithm>
#include <ctime>
using namespace std;
void print(char a[]) {
int lena=strlen(a);
if (lena%8==0) {
for (int i=0;i<lena;i++) {
cout<<a[i];
if ((i+1)%8==0 && i!=lena-1)cout<<endl;
}
}
else {
int j=0;
for (int i=0;i<lena;i++) {
cout<<a[i];
if ((i+1)%8==0 && i!=lena-1) {
cout<<endl;
j++;
if (j>lena/8)break;
}
}
for (int i=lena%8;i<8;i++) {
cout<<"0";
}
}
}
char a[105],b[105];
int main()
{
cin>>a>>b;
print(a);
cout<<endl;
print(b);
return 0;
}