按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。
例如:输入2, 8, “abc” ,“123456789”,则输出为“abc00000”, “12345678“, ”90000000”
#include <stdio.h>
#include <string.h>
#define MAXSIZE 100
char ln[MAXSIZE];
int i, j, L;
static int M, N;
char *p;
int main(void)
{
i = 0;
scanf("%d%d", &M, &N);
while (i < M)
{
scanf("%s", ln);
L = strlen(ln);
p = ln;
while (L > 0)
{
if (L >= N)
{
printf("%.*s\n", N, p);
p += N;
}
else
{
printf("%s%0*d\n", p, N - L, 0);
break;
}
L -= N;
}
i++;
}
return 0;
}