相关疑难解决方法(0)

C中的字符串填充

我写了这个函数,它应该做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;
}
Run Code Online (Sandbox Code Playgroud)

它有效,但有一些奇怪的副作用......其他一些变量也发生了变化.我怎样才能解决这个问题?

c string padding

72
推荐指数
3
解决办法
14万
查看次数

标签 统计

c ×1

padding ×1

string ×1