急!简单的编程问题,用trim()实现去空格。

急!简单的编程问题,用trim()实现去空格。,第1张

这是VB里的一个函数,VB是完全的可视化编程,不象VC那样有固定的结构套路.因此不需要像VC那样包含什么,加上什么主函数!

下面程序,将"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"。

希望对你有帮助,有不懂的可以追问我。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11195483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存