下面程序,将"hellow ward"中的左右空格去掉后,输出到label标签上:
dim s as string
s="hellow ward"
s = trim(s) '用trim去除字符串左右的空格
label1.caption = s '输出到label1上显示……
************************
#include "stdio.h"
#include "conio.h"
#include "string.h"
char* trim(char *s)/*trim函数用来去除空格*/
{
char b[100]
int i,j=0
for(i=0i<strlen(s)i++)
if(s[i]!=' ')
b[j++]=s[i]
return b
}
void main()
{
char a[100],*b
gets(a)
b=trim(a)
puts(b)
getch()
}
这是纯C实现的trim()去除字符串的空格.已经在Wintc下调试通过.因为C本身没有这个trim函数,VB有!
楼主你好。这是一个trim尾部的函数。
int mytrim(char s[])
{
int i=mystrlen(s)-1 //首先,i指向字符串最后一个字符
for(i>=0i--)//在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"。
希望对你有帮助,有不懂的可以追问我。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)