
正文
c语言中trim函数 c语言 trim
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言trim函数的实现
楼主你好。
这是一个trim尾部的函数。
int mytrim(char s[])
{
int i=mystrlen(s)-1; //首先,i指向字符串最后一个字符
for(;i=0;i--) //在i=0(也就是在字符串内部)的情况一下一直循环。
if(s[i]!='\t's[i]!='\r's[i]!='\n') //若当前字符s[i]不是'\t'、'\r'、'\n'则跳出循环(说明找到了结尾处的第一个有意义的字符,'\t''\r''\n'都是需要被trim的字符)
break;
s[i+1]='\0'; //在s[i+1]出放置一个字符串结束符'\0'。
return i;
}
比如一个字符串char str[]="abc\r\n",经过mytrim之后就变成了"abc"。
希望对你有帮助,有不懂的可以追问我。
相关问答
Q1: c语言去掉字符串的空格函数trim
c语言去掉字符串的空格函数 void trim(char *s){} 如下:
#include stdio.h
void trim(char *s){
int i,L;
L=strlen(s);
for (i=L-1;i=0;i--) if (s[i]==' ')strcpy(s+i,s+i+1);
}
int main(){
char s[100];
printf("input 1 line string\n");
gets(s);
trim(s);
printf("%s\n",s);
return 0;
}
例如:
input 1 line string
abc 123 XYZ |
输出:abc123XYZ|
Q2: c语言有n个整数,去除其中重复的数字
#includestdio.h
#define M 1024
void main() { int i,j,n,nn,a[M],b;
scanf("%d",n); if ( nM ) n=M;
for ( i=0;in;i++ ) scanf("%d",a[i]);
for ( i=nn=1;in;i++ ) {
for ( j=b=0;jnn;j++ ) if ( a[i]==a[j] ) { b=1;break; }
if ( b==0 ) { a[nn]=a[i]; nn++; }
}
for ( i=0;inn;i++ ) printf("%d ",a[i]); printf("\n");
}
c语言中trim函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言 trim、c语言中trim函数的信息别忘了在本站进行查找喔。






