【发布时间】:2010-09-21 13:37:06
【问题描述】:
我写的这个函数应该做 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;
}
它有效,但有一些奇怪的副作用......其他一些变量会改变。我该如何解决这个问题?
【问题讨论】: