华为机试题

来源:互联网 发布:floyd算法求解过程 编辑:程序博客网 时间:2024/04/29 22:25

按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”

#include<iostream>#include <string.h>using namespace std;void stringSplit(const char *pInputStr,long lInputLen,int N){int i,j=0;int index;int count=lInputLen/N;for(j=0;j<=count;j++){    for(i=0;i<N;i++)  {  index=j*N+i;  if(pInputStr[index]!='\0')  {  cout<<pInputStr[index];    }    else      break;  }   for(int k=i;k<N;k++)     cout<<"0";cout<<endl;    }}int main(){int M,N;char s1[100];cin>>M>>N;for(int i=0;i<M;i++){   cin>>s1;int l=strlen(s1);stringSplit(s1, l,N);} return 0;} 


0 0