删除前导空格和后继空格的C语言函数
2007-03-02 15:17
351 查看
#include<stdio.h>
/*删除前导空格的函数*/
void headspace(char* s)
{
int i,j;
for(i=0;s[i]==32;i++); /*循环结束后的i值为前导空格的个数*/
if(i==0) return;
for(j=i;s[j]!='/0';j++) s[j-i]=s[j];
s[j-i]='/0';
}
/*删除后继空格的函数*/
void tailspace(char* s)
{
int i=0,k;
while(s[i]!='/0')i++;
for(k=i-1;s[k]==32;k--);
s[k+1]='/0';
}
/*main函数可以用来测试函数的正确性*/
main()
{
char s[20];
printf("/n");
gets(s); /*输入一个字符串*/
puts(s); /*输出字符串*/
printf("/n");
printf("%d/n",strlen(s)); /*输出原字符串的长度(不包含结束标志)*/
headspace(s);
puts(s);
printf("/n");
printf("%d/n",strlen(s)); /*输出删除前导空格后的字符串的长度*/
tailspace(s);
puts(s);
printf("/n");
printf("%d/n",strlen(s)); /*输出删除后继空格后的字符串的长度*/
}
/*删除前导空格的函数*/
void headspace(char* s)
{
int i,j;
for(i=0;s[i]==32;i++); /*循环结束后的i值为前导空格的个数*/
if(i==0) return;
for(j=i;s[j]!='/0';j++) s[j-i]=s[j];
s[j-i]='/0';
}
/*删除后继空格的函数*/
void tailspace(char* s)
{
int i=0,k;
while(s[i]!='/0')i++;
for(k=i-1;s[k]==32;k--);
s[k+1]='/0';
}
/*main函数可以用来测试函数的正确性*/
main()
{
char s[20];
printf("/n");
gets(s); /*输入一个字符串*/
puts(s); /*输出字符串*/
printf("/n");
printf("%d/n",strlen(s)); /*输出原字符串的长度(不包含结束标志)*/
headspace(s);
puts(s);
printf("/n");
printf("%d/n",strlen(s)); /*输出删除前导空格后的字符串的长度*/
tailspace(s);
puts(s);
printf("/n");
printf("%d/n",strlen(s)); /*输出删除后继空格后的字符串的长度*/
}
相关文章推荐
- 前导零(空格)删除(非全数字),类静态方法递归实现
- C++和C代码:删除字符串中所有前导空格和所有后导空格,单词之间最多只留一个空格
- Perl删除前导和拖尾空白(删除左右空格、空白字符)
- 删除字符串中的html标签及空格空行
- python各种删除空格的方法汇总
- php ltrim() rtrim() trim()删除字符空格
- 删除博客园复制 python 代码时遗留的空格
- oracle删除字段中的空格、回车及指定字符
- linux下带有空格的文件怎么删除
- 使用正则表达式删除空格后的数字
- Java_字符串的操作替换和删除空格
- vs 删除行尾空格
- 面试100题系列之10关于删除多余空格的再思考
- Python 删除整个文本中的空格,并按行显示
- Oracle中删除字符串中的空格
- JavaScript删除字符串中的空格
- Python 正则表达式去除前导和后缀空格
- 【PB】Trim()函数---删除字符串首部和尾部的空格。
- sed删除空行(包括由空格组成的空行)
- jquery删除字符窜中的空格