在我的 C 程序中,我创建了一个字符数组,如 char read_str[MAX_ALLOWED_BUFFER];
。
使用此数组,如何从其左侧和右侧修剪空格和换行符。
这不是一个指针,所以我不明白如何摆脱尾随字符。
有人可以帮忙吗?
char read_str[MAX_ALLOWED_BUFFER];
FILE *fp;
fp = fopen(argv[1],"r");
fgets(read_str, MAX_BUFFER, fp);
// how to trim read_str ?
最佳答案
您需要确定第一个非空白字符,然后将值从那里复制到数组的开头。然后您需要识别最后一个非空白字符,并在其后创建一个新的空终止符。
请注意,您实际上并没有删除或删除任何内容,您只是在更改数组中字符的值。
您可能会发现 C 标准库中的一些字符串处理函数很有用;这是它们的列表:http://en.cppreference.com/w/c/string/byte .
关于c - 如何修剪格式为 char[] 的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300238/