#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;
}