1、trim()方法返回調(diào)用字符串對象的一個副本,但是所有起始和結(jié)尾的空格都被刪除了,例子如下:String s=" Hello World ".trim();就是把"Hello World"放入s中。
創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元大安做網(wǎng)站,已為上家服務(wù),為大安各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
2、例程:
void?trim(char*?s,?char?c)
{
char?*t??=?s;
while?(*s?==?c){s++;};
if?(*s)
{
char*?t1?=?s;
while?(*s){s++;};
s--;
while?(*s?==?c){s--;};
while?(t1?=?s)
{
*(t++)?=?*(t1++);
}
}
*t?=?0;
}
int?main()
{
char?mm[]?=?"**hello?word!**";
trim(mm,?'*');
printf("%s\n",?mm);
}
樓主你好。
這是一個trim尾部的函數(shù)。
int mytrim(char s[])
{
int i=mystrlen(s)-1; //首先,i指向字符串最后一個字符
for(;i=0;i--) //在i=0(也就是在字符串內(nèi)部)的情況一下一直循環(huán)。
if(s[i]!='\t's[i]!='\r's[i]!='\n') //若當前字符s[i]不是'\t'、'\r'、'\n'則跳出循環(huán)(說明找到了結(jié)尾處的第一個有意義的字符,'\t''\r''\n'都是需要被trim的字符)
break;
s[i+1]='\0'; //在s[i+1]出放置一個字符串結(jié)束符'\0'。
return i;
}
比如一個字符串char str[]="abc\r\n",經(jīng)過mytrim之后就變成了"abc"。
希望對你有幫助,有不懂的可以追問我。
c語言去掉字符串的空格函數(shù) 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|
1、首先,隨便創(chuàng)建一個有main方法的類。
2、定義一個字符串變量,這里給變量賦值,前后都留有一個空格。
3、先運行一遍,看輸出效果,可以看到百度包括空格的幾個字符都打印出來了。
4、為了更加清晰,用字符串對象另外一個方法“l(fā)ength()”得到此字符串的長度為6, 說明的確是“百度”加兩個空格的長度。
5、用trim()方法返回去掉兩邊空格的操作。再定義一個字符串變量b,讓其等于字符串a(chǎn)調(diào)用了trim()方法后的返回值,然后運行打印出b的字符,可以看到b的字符串格式相對a有變化。
6、用字符串對象另外一個方法“l(fā)ength()”得到此字符串的長度為4。