我有一个功能:

char* rtrim(char* string, char junk)
{
    char* original = string + strlen(string);
    while(*--original == junk);
    *(original + 1) = '\0';
    return string;
}

我这样称呼它:
colTok = rtrim(colTok,"%");

colTok是char*,它包含字符串编号,如“80%”。我需要删除。我相信我以前使用过这个函数,但现在它不起作用,因为当我调试并进入它时,垃圾是-49'Ď'而不是'%'。有什么问题吗?我做错了什么?

最佳答案

colTok = rtrim(colTok,"%"); // "%" is a string

你需要传递一个字符
colTok = rtrim(colTok, '%');

我建议您始终注意编译器警告;假设它们是错误的。

08-06 02:20