c 语言 删除字符串中尾部的空格符 制表符与换行符

来源:互联网 发布:sun.java 编辑:程序博客网 时间:2024/05/20 22:03

#include<stdio.h>

#include<string.h>
int strim(char s[])
{
 int n;
 for(n = strlen(s)-1; n >= 0; n--)
  { 
     if( ' ' != s[n] && '\t' != s[n] && '\n' != s[n])
        break;
  }
 s[n+1] = '\0';
 
 return n;

}

/*

 for 循环从字符串的尾部 反方向逐个遍历s数组寻找第一个不是空格符 制表符和换行符的字符。当找到符合条件的第一个字符 或循环控制变量 n 为负数时(即整个字符串被扫描完时) 循环终止

*/




int main(void)
{
 char s[]="abced \t\n";
 int i,j,t;
 t = i = j = 0;
 t=strlen(s);//之前的s长度
 printf("%s\n 之前长度:%d\n",s,t);
 
 i = strim(s);


 j = strlen(s);//之后的 s长度
 printf("%s\n 之后长度: %d : %d\n",s,j,i);
  
return 0;
}


0 0