①目標
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都做網(wǎng)站、成都網(wǎng)站制作服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
要刪除字符串中的所有空格,
就要篩選出空格字符。
要篩選,就要對首字符做標記。
要所有空格,就要遍歷。
~
②命令行
#include stdio.h
#include stdlib.h
#include ctype.h
~
③定義函數(shù)
void fun(char *str)
{int i=0;
char *p;
/*標記:p=str表示指針指向字符串首地址做標記*/
for(p=str;*p!='\0';p++)
/*遍歷:不等于'\0'表示只要字符串不結(jié)束,就一直p++。*/
if(*p!=' ')str[i++]=*p;
/*刪除:如果字符串不等于空格,即有內(nèi)容就存入字符串。等于空格就不儲存,但是指針還是p++繼續(xù)后移,跳過儲存空格相當于刪除。*/
}
void fun(char *str)
{int i=0;
char *p=str;
while(*p)
{if(*p!=' ')str[i++]=*p;
p++;}
/*除了for循環(huán)遍歷,也可while循環(huán)遍歷。注意 p++在if語句后,不然會漏掉第一個字符。*/
str[i]='\0';
/*循環(huán)完畢要主動添加'\0'結(jié)束字符串。*/
~
④主函數(shù)
viod main()
{char str[100];
int n;
printf("input a string:");
get(str);
puts(str);
/*輸入輸出原字符串*/
fun(str);
/*利用fun函數(shù)刪除空格*/
printf("str:%s\n",str);
遍歷字符串,遇到空格,即進行刪除。
可以使用第二個字符數(shù)組來保存結(jié)果,對空格不復(fù)制;也可以不使用第二個字符數(shù)組,而是采用后續(xù)字符覆蓋空格字符的方式,達到刪除效果。
以效率更高的第二種方法為例,代碼如下:
void?del_space(char?*?s)
{
char?*p?=?s;
do{
if(*s?!=?'?')*p++=?*s;
}while(*s++);
}
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、如果字符不是空格,就賦值到輸出字符串中。
2、如果是空格,就跳過這個字符。
例如:
#include
stdio.h
#include
string.h
int
main()
{
const
char
*
input
=
"Hello
World!
Welcome
To
Beijing!";
char
output[1024];
int
i,
j,
input_len;
input_len
=
strlen(input);
j
=
0;
for(i
=
0;
i
input_len;
i++)
{
if
(input[i]
!=
'
')
{
output[j]
=
input[i];
j++;
}
}
output[j]
=
'\0';
printf("Input
string
is:
%s\n",
input);
printf("After
spaces
were
removed:
%s\n",
output);
return
0;
}
具體的輸出效果為:
Input
string
is:
Hello
World!
Welcome
To
Beijing!
After
spaces
were
removed:
HelloWorld!WelcomeToBeijing!
分享文章:c語言函數(shù)清除漢字空格 去除空格符c語言
網(wǎng)頁鏈接:http://aaarwkj.com/article28/doooecp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護、App設(shè)計、軟件開發(fā)、網(wǎng)站內(nèi)鏈、商城網(wǎng)站、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)