LINUX.ORG.RU

История изменений

Исправление 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