Я написал эту функцию, которая должна была делать StringPadRight ( "Hello", 10, "0" ) → "Hello00000".
char *StringPadRight(char *string, int padded_len, char *pad) {
int len = (int) strlen(string);
if (len >= padded_len) {
return string;
}
int i;
for (i = 0; i < padded_len - len; i++) {
strcat(string, pad);
}
return string;
}
Он работает, но имеет некоторые странные побочные эффекты... некоторые другие переменные меняются. Как я могу это исправить?