去掉文本末尾的空白字符
2016-08-28 13:53
288 查看
#include<stdio.h>
#define MAXLINE 1000
int remove_1(char s[]);
int getline_1(char line[], int maxline);
main()
{
char line[MAXLINE];
while((getline_1(line, MAXLINE)) > 0) //纯空白符也存在
if(remove_1(line)>0)
printf("%s", line);
return 0;
}
//有空格就直接跳出来打印 而不是在文本结尾统一打印
int getline_1(char s[], int lim) // 获得文本中的一行 存入数组s中 返回文本长度
{
int i, c;
for(i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; i++)
s[i] = c;
if(c == '\n'){
s[i] = c;
++i;
}
s[i] = '\0';
return i;
}
int remove_1(char s[])
{
int i;
i = 0;
while(s[i] != '\n') //找到该组的长度
i++;
i--; //去掉最后的\n
while(i >= 0 && s[i] == '\t' || s[i] == ' ')
i--;
if(i >= 0){
i++;
s[i] = '\n';
i++;
s[i] = '\0';
}
return i;
}
//若是全空格 在i--段变成-1
//若是空白字符 \t\t\n
#define MAXLINE 1000
int remove_1(char s[]);
int getline_1(char line[], int maxline);
main()
{
char line[MAXLINE];
while((getline_1(line, MAXLINE)) > 0) //纯空白符也存在
if(remove_1(line)>0)
printf("%s", line);
return 0;
}
//有空格就直接跳出来打印 而不是在文本结尾统一打印
int getline_1(char s[], int lim) // 获得文本中的一行 存入数组s中 返回文本长度
{
int i, c;
for(i = 0; i < lim-1 && (c = getchar()) != EOF && c != '\n'; i++)
s[i] = c;
if(c == '\n'){
s[i] = c;
++i;
}
s[i] = '\0';
return i;
}
int remove_1(char s[])
{
int i;
i = 0;
while(s[i] != '\n') //找到该组的长度
i++;
i--; //去掉最后的\n
while(i >= 0 && s[i] == '\t' || s[i] == ' ')
i--;
if(i >= 0){
i++;
s[i] = '\n';
i++;
s[i] = '\0';
}
return i;
}
//若是全空格 在i--段变成-1
//若是空白字符 \t\t\n
相关文章推荐
- 去掉一个文本中每行开头相同的特殊字符
- java中去掉字符串中的空格及空白字符
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- python实现去掉文本中的某种特定字符如1、
- Oracle截取字符串去掉字段末尾指定长度的字符
- 批量去掉或替换文本中的字符
- 将用户输入的字符串转换为可换行、替换Html编码、无危害数据库特殊字符、去掉首尾空白、的安全方便代码
- JavaScript 字符串操作(给索引查字符/给字符查索引/uri 编码和解码/字符串拼接/字符串截取/去掉空白/替换/变为数组/查找字符串中所有匹配项)
- 去掉字符串的空白字符,以及只限制图片的宽不限高德图片适配
- NSString去掉换行符和空白字符
- NSString去掉换行符和空白字符
- 关于清理文本中的各类空白字符..
- c 语言练习__去掉多余的空白字符_修正
- 用trim去掉字符串末尾的任意字符
- JS去掉字符串末尾的标点符号及删除最后一个字符的方法
- sqlserver数据表的varchar列自动去除内容末尾的空白字符
- php获取html纯文本,解决编辑器手动键入空格造成的无意义空白字符(空值问题)
- python 去掉所有空白字符【解决】
- 如何将一个字符数组里的值赋给CString但要求将末尾的空格去掉?
- 去掉字符串中换行,空白字符