История изменений
Исправление saahriktu, (текущая версия) :
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *leftpad(char *str, unsigned int len, char ch){
char *buf;
unsigned int i;
buf = (char *) malloc ((len + 1) * sizeof(char));
for(i = 0; i < len; i++) buf[i] = ch;
return strcat(buf, str);
}
int main(){
printf("%s\n", leftpad("test", 7, '_'));
return 0;
}
> ./leftpad
_______test
Исходная версия saahriktu, :
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *leftpad(char *str, unsigned int len, char ch){
char *buf;
unsigned int i;
buf = (char *) malloc ((len + 1) * sizeof(char));
for(i=0; i < len; i++) buf[i] = ch;
return strcat(buf, str);
}
int main(){
printf("%s\n", leftpad("test", 7, '_'));
return 0;
}
> ./leftpad
_______test