为什么编程题本地测试通过,可是提交总报错,跪求大神们指点!
•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。
输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
输入例子:
abc 123456789
输出例子:
abc00000 12345678 90000000 #include <bits/stdc++.h> #include <string.h> using namespace std; void fun(string s,int len); int main() { string s1,s2; getline(cin,s1); getline(cin,s2); int len1,len2; len1=s1.length(); len2=s2.length(); fun(s1,len1); fun(s2,len2); system("pause"); return 0; } void fun(string s,int len) { int num; if(len%8==0) num=len/8; else num=len/8+1; string zeros="00000000"; string last,e; for(int i=0;i<num;i++) { if(i<num-1 || len%8==0) cout<<s.substr(i*8,8)<<endl; else { last=zeros.substr(0,8-len%8); e=s.substr(i*8,len%8); cout<<e+last<<endl; } } }