當前位置:首頁 » 編程語言 » c語言去掉字元串空格

c語言去掉字元串空格

發布時間: 2023-09-20 07:19:34

c語言 輸入一個字元串,刪除該字元串中的所有空格並輸出處理後的字元串

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;i<len+1;i++)

{

scanf("%c",p+i);

}

for(i=0;i<len+1;i++)

{

if((p+i)>=48&&(p+i)<=57||(p+i)>=97&&(p+i)<=122)

{

(q+n)=(p+i);

n++;

}

}

for(i=0;i<n+1;i++)

{

printf("%c",*(q+i));

}

}

c語言編程技巧

1、函數參數

在設計函數時,通常將目的參數放在前面,源參數放在後面。若可能,通過IN、OUT這樣的宏定義來標注參數輸入輸出。

如果參數是指針,且僅作輸入用,則應在類型前加const,以防止該指針在函數體內被意外修改。

2、函數中內存處理

(1)在函數中分配的內存,在函數退出之前要釋放

(2)return語句不可返回指向「棧內存」的指針或者引用,因為該內存在函數體結束時被自動銷毀。

Ⅱ C語言怎樣刪除字元串中的空白字元

#include <stdio.h>

int main()

{

char *p="I am Chinese";

char c;

int i = 0;

while((c = p[i++])!=''){

if(c!=' ')

putchar(c);

}

}

(2)c語言去掉字元串空格擴展閱讀:

字元串的函數應用

1. 連接運算 concat(s1,s2,s3…sn) 相當於s1+s2+s3+…+sn。

例:concat('11','aa')='11aa';

2. 求子串。 Copy(s,I,I) 從字元串s中截取第I個字元開始後的長度為l的子串。

例:(『abdag',2,3)='bda'

3. 刪除子串。過程 Delete(s,I,l) 從字元串s中刪除第I個字元開始後的長度為l的子串。

例:s:='abcde';delete(s,2,3);結果s:='ae'

4. 插入子串。 過程Insert(s1,s2,I) 把s1插入到s2的第I個位置。

例:s:=abc;insert('12',s,2);結果s:='a12bc'

5. 求字元串長度 length(s) 例:length('12abc')=5。

在ASP中 求字元串長度用 len(s)例: len("abc12")=5

6. 搜索子串的位置 pos(s1,s2) 如果s1是s2的子串 ,則返回s1的第一個字元在s2中的位置,若不是子串,則返回0。

例:pos(『ab','12abcd')=3

網路-字元串

Ⅲ C語言中去掉空格問題

/*去除字元串右邊空格*/
void
vs_strrtrim(char
*pstr)
{
char
*ptmp
=
pstr+strlen(pstr)-1;
while
(*ptmp
==
'
')
{
*ptmp
=
'\0';
ptmp--;
}
}
/*去除字元串左邊空格*/
void
vs_strltrim(char
*pstr)
{
char
*ptmp
=
pstr;
while
(*ptmp
==
'
')
{
ptmp++;
}
while(*ptmp
!=
'\0')
{
*pstr
=
*ptmp;
pstr++;
ptmp++;
}
*pstr
=
'\0';
}

Ⅳ C語言 輸入一個字元串,刪除中間多餘的空格

可以參考下面的代碼:

#include "stdio.h"

void main()

{

char s[]="I am a teacher!";

int i,j;

for(i=0;s[i];i++)

{

if(s[i]==32&&s[i+1]==32)/*如果字元串中第i和i+1個是空格,就運行if中的語句*/

for(j=i;s[j];j++) {s[j]=s[j+1];i=0;}/*此句是把2個空格換成一個,然後把空格之後的內容前移*/

}

printf("%s ",s);

}

(4)c語言去掉字元串空格擴展閱讀:

1、for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式,其可作為某一變數的初始化賦值語句, 用來給循環控制變數賦初值; 也可用來計算其它與for循環無關但先於循環部分處理的一個表達式。

「;」號之間的條件表達式是一個關系表達式,其為循環的正式開端,當條件表達式成立時執行中間循環體。

2、if語句中的「表達式」可以是關系表達式、邏輯表達式,甚至是數值表達式。其中最直觀、最容易理解的是關系表達式。所謂關系表達式就是兩個數值進行比較的式子。

熱點內容
資料庫應用系統的概念 發布:2025-02-02 02:44:46 瀏覽:546
存儲甘油違法 發布:2025-02-02 02:35:36 瀏覽:988
壓縮譜寫法 發布:2025-02-02 02:26:33 瀏覽:934
ipad電子書上傳 發布:2025-02-02 02:22:14 瀏覽:402
堅果郵件怎麼配置 發布:2025-02-02 02:15:14 瀏覽:332
安卓跟h5哪個好 發布:2025-02-02 02:07:56 瀏覽:852
vcjava 發布:2025-02-02 02:06:27 瀏覽:338
航海世紀55區是什麼伺服器 發布:2025-02-02 02:01:22 瀏覽:835
php獲取當前年 發布:2025-02-02 01:50:41 瀏覽:159
sqlbrowser服務 發布:2025-02-02 01:32:14 瀏覽:732