我试图在 ansi C 的字符串中写入简单的功能修剪空间 。
我的功用h:
#include <string.h>
const char* trim_str(char *input_str);
我的st_utels. c:
const char* trim_str(char* input_str){
char* str = NULL;
int len = strlen(input_str);
int i = 0;
for (i = 0; i < len - 1; i++){
if (input_str[i] == )
;
else
str += input_str[i];
}
return str;
}
当我试图执行它时,我得到了一个折叠:
int main(int argc, char** argv) {
const char* a = trim_str("Hey this is string");
printf("%s", a);
return 0;
}
为什么是错的?我怎么写得正确?
谢谢