<分区>
TASK://target - 开始一个记录结果的参数 target 应该是一个“source”,加上“fill_char”,长度为“cnt”。如果 cnt 小于源的长度,则它等于目标源。 //现在正在向右移动,必须改变一些东西,但我不确定是什么以及如何改变。你能给我建议吗。如果您有不同的决定,请与我分享。谢谢 :)))!
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <batch_util.h>
int lpad(char* target, char* source, char fill_char, int cnt)
{
int i;
int source_size = strlen(source);
for (i = 0; i < source_size; i++)
target[i] = source[i];
for (i = source_size; i < cnt; i++)
target[i] = fill_char;
target[i] = '\0';
return 0;
}
int main(int argc, char* argv[])
{
char source[128];
char target[128];
char fill_char;
int cnt;
scanf("%s\n", &source);
scanf("%c\n", &fill_char);
scanf("%d\n", &cnt);
lpad(target, source, fill_char, cnt);
printf("%s\n", target);
return 0;
}