很簡單的程序,遍歷輸入字符串。

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設由有經(jīng)驗的網(wǎng)站設計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責網(wǎng)站視覺設計、用戶體驗優(yōu)化、交互設計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都做網(wǎng)站、網(wǎng)站制作易于使用并且具有良好的響應性。
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!
JAVA中去掉空格
1. String.trim()
trim()是去掉首尾空格
2.str.replace(" ", ""); 去掉所有空格,包括首尾、中間
復制代碼 代碼如下:String str = " hell o ";
String str2 = str.replaceAll(" ", "");
System.out.println(str2);
3.或者replaceAll(" +",""); 去掉所有空格
4.str = .replaceAll("\\s*", "");
可以替換大部分空白字符, 不限于空格
\s 可以匹配空格、制表符、換頁符等空白字符的其中任意一個 您可能感興趣的文章:java去除字符串中的空格、回車、換行符、制表符的小例子
//?修改如下:
#include?stdio.h
#include?stdlib.h
#include?string.h
void?trimSpace(char?*instr,?char?*outstr){
int?i?=?0;
int?j?=?0;?//?因為去掉空格后的字符串的字符個數(shù)和去掉空格之前不一樣,需要額外增加一個變量用來標記下標。
for?(i?=?0;?i??(int)strlen(instr);?i++)
{
if?((int)(*(instr+i))==32)
{
continue;
}
else{
*(outstr?+?j)?=?*(instr?+?i);
j++;
}
printf("%c",?*(outstr+i));?//這個位置可以打印出來去掉空格之后的字符串
}
*(outstr?+?j)?=?'\0';
printf("%s",?*outstr);?//這個位置再打印就是null了?求解為什么?感謝
}
void?main(){
char?*p1?=?"???abcdefgdddd????";
char?p2[100]?=?{0};
trimSpace(p1,p2);
//printf("%s",?p2);
getchar();
}
#include stdio.h
int main()
{
char *p="I am Chinese";
char c;
int i = 0;
while((c = p[i++])!='\0'){
if(c!=' ')
putchar(c);
}
}
擴展資料:
字符串的函數(shù)應用
1. 連接運算 concat(s1,s2,s3…sn) 相當于s1+s2+s3+…+sn。
例:concat('11','aa')='11aa';
2. 求子串。 Copy(s,I,I) 從字符串s中截取第I個字符開始后的長度為l的子串。
例:copy(‘a(chǎn)bdag',2,3)='bda'
3. 刪除子串。過程 Delete(s,I,l) 從字符串s中刪除第I個字符開始后的長度為l的子串。
例:s:='abcde';delete(s,2,3);結(jié)果s:='ae'
4. 插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置。
例:s:=abc;insert('12',s,2);結(jié)果s:='a12bc'
5. 求字符串長度 length(s) 例:length('12abc')=5。
在ASP中 求字符串長度用 len(s)例: len("abc12")=5
6. 搜索子串的位置 pos(s1,s2) 如果s1是s2的子串 ,則返回s1的第一個字符在s2中的位置,若不是子串,則返回0。
例:pos(‘a(chǎn)b','12abcd')=3
參考資料:
百度百科-字符串
int main()
{
char s[1024],c[1024];
int len,n=0,i;
char p,q;
p=s;q=c;
printf(“請輸入字符串的長度:”);
scanf("%d",len);
printf(“請輸入一串字符串:”);
for(i=0;ilen+1;i++)
{
scanf("%c",p+i);
}
for(i=0;ilen+1;i++)
{
if((p+i)=48(p+i)=57||(p+i)=97(p+i)=122)
{
(q+n)=(p+i);
n++;
}
}
for(i=0;in+1;i++)
{
printf("%c",*(q+i));
}
}
c語言編程技巧
1、函數(shù)參數(shù)
在設計函數(shù)時,通常將目的參數(shù)放在前面,源參數(shù)放在后面。若可能,通過IN、OUT這樣的宏定義來標注參數(shù)輸入輸出。
如果參數(shù)是指針,且僅作輸入用,則應在類型前加const,以防止該指針在函數(shù)體內(nèi)被意外修改。
2、函數(shù)中內(nèi)存處理
(1)在函數(shù)中分配的內(nèi)存,在函數(shù)退出之前要釋放
(2)return語句不可返回指向“棧內(nèi)存”的指針或者引用,因為該內(nèi)存在函數(shù)體結(jié)束時被自動銷毀。
本文名稱:c語言去字符串中空格函數(shù),字符串去空格 c語言
文章起源:http://chinadenli.net/article41/dseihhd.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供域名注冊、營銷型網(wǎng)站建設、用戶體驗、品牌網(wǎng)站制作、網(wǎng)站導航、標簽優(yōu)化
聲明:本網(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)