我有一个功能:
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, '%');
我建议您始终注意编译器警告;假设它们是错误的。