輸入字串a,用指標,將其中數字,字母分別剔除並按原來順序字串b和c裡,最後分別輸出a,b,c字串

2021-04-18 04:27:41 字數 6505 閱讀 8770

1樓:匿名使用者

很簡單的**,寫那麼複雜,**如下(有什麼問題追問):

#include

#include

#define n 256

#define bufsz n

void f()

else if((*p>='a'&&*p<='z')||(*p>='a'&&*p<='z'))

else

}*p1='\0'; *p2='\0'; *p3='\0';

/********** end ***********/printf("result:\n");

printf(" ");

puts(a);

printf(" ");

puts(b);

printf(" ");

puts(c);

}int main()

2樓:聽不清啊

因為看不清楚要求抄的result是什麼樣子,只能猜測。

修改後的**,試試看是否合乎要求:

for(p=0;p!='\0';p++)

else if(*p>='0'&&*p<='9')else if((*p>='a'&&*p<='z')||(*p>='a'&&*p<='z'))

}*p1='\0';*p2='\0';*p3='\0';

/********** end ***********/

c語言 輸入一串字串,統計並輸出其中的大寫字母、小寫字母、數字字元、其它字元的個數。

3樓:凌亂心扉

用指標編寫程式

#include

void main()

printf("數字字元數量:%d\n小寫字母字元數量:%d\n大寫字母字元數量:%d\n",sum0,suma,suma);

}include用法:

#include命令預處理命令的一種,預處理命令可以將別的源**內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程式**;可以定義類似識別符號功能的巨集,在編譯時,前處理器會用別的文字取代該巨集。

插入標頭檔案的內容

#include命令告訴前處理器將指定標頭檔案的內容插入到前處理器命令的相應位置。有兩種方式可以指定插入標頭檔案:

1、#include《檔名》

2、#include"檔名"

如果需要包含標準庫標頭檔案或者實現版本所提供的標頭檔案,應該使用第一種格式。如下例所示:

#include//一些數學函式的原型,以及相關的型別和巨集

如果需要包含針對程式所開發的原始檔,則應該使用第二種格式。

採用#include命令所插入的檔案,通常副檔名是.h,檔案包括函式原型、巨集定義和型別定義。只要使用#include命令,這些定義就可被任何原始檔使用。如下例所示:

#include"myproject.h"//用在當前專案中的函式原型、型別定義和巨集

你可以在#include命令中使用巨集。如果使用巨集,該巨集的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。

【例1】在#include命令中的巨集

#ifdef _debug_

#define my_header"myproject_dbg.h"

#else

#define my_header"myproject.h"

#endif

#include my_header

當上述程式**進入預處理時,如果_debug_巨集已被定義,那麼前處理器會插入myproject_dbg.h的內容;如果還沒定義,則插入myproject.h的內容。

4樓:匿名使用者

1 輸入字串;

2 對輸入的字串遍歷,並分別統計個數;

3 遍歷結束後輸出。

**:int main()

5樓:聞人弘雅信躍

#include

#include

void

main()

printf("大寫字母

:%d\n",a);

printf("小寫字母:%d\n",b);

printf("數字字母:%d\n",c);

printf("其他字母:%d\n",d);}

6樓:匿名使用者

#include

#include

main()

printf("大寫字母:%d\n小寫字母:%d\n數字:%d\n其他字元:%d\n",a,b,c,d);}

7樓:匿名使用者

main()

printf("%d\n%d\n%d\n%d\n",j,k,l,m);}

編一c語言程式,任意輸入一個大寫字母,將其轉換成小寫字母並輸出

8樓:我是一陣風的

輸入一個大寫字母,將其轉換成小寫字母並輸出的c語言程式如下:

#include

#include

#define buffer 1024

int main(void)

printf("%s\n",a);

}return 0;

}擴充套件資料:

語言組成

基本構成

資料型別

c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應儲存單元。

陣列如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。

要特別注意的是,方括內的索引值是從0算起的。[18]

指標如果一個變數宣告時在前面使用 * 號,表明這是個指標型變數。換句話說,該變數儲存一個地址,而 *(此處特指單目運算子 * ,下同。c語言中另有 雙目運算子 *) 則是取內容操作符,意思是取這個記憶體地址裡儲存的內容。

指標是 c 語言區別於其他同時代高階語言的主要特徵之一。

指標不僅可以是變數的地址,還可以是陣列、陣列元素、函式的地址。通過指標作為形式引數可以在函式的呼叫過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。

指標是一把雙刃劍,許多操作可以通過指標自然的表達,但是不正確的或者過分的使用指標又會給程式帶來大量潛在的錯誤。

字串c語言的字串其實就是以'\0'字元結尾的char型陣列,使用字元型並不需要引用庫,但是使用字串就需要c標準庫裡面的一些用於對字串進行操作的函式。它們不同於字元陣列。使用這些函式需要引用標頭檔案。

檔案輸入/輸出

在c語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ansi c中,這些函式被定義在標頭檔案;中。

標準輸入/輸出

有三個標準輸入/輸出是標準i/o庫預先定義的:

stdin標準輸入

stdout標準輸出

stderr輸入輸出錯誤

9樓:文望刃

因為是大

寫字母轉化為小寫字母;我們可以考

慮運用ascii碼來解決這類問題。根據ascii碼,大寫字母變為小寫字母只需要+32即可.

例如我們定義char ch1='b';我們僅需要輸出ch1+32即可;

下面寫給出具體程式:

首先定義一個字元變數;然後提醒輸入大寫字母;在輸入大寫字母后;由ascii碼轉化後;輸出的即為小寫字母。這是一種很簡潔的轉化方式。

當然;這種程式也有弊端;當你輸入小寫字母時;ascii碼就會超出範圍;因為最高為127;而a的ascii碼為97;加上32後為129,顯然超出範圍;程式會無內容輸出。

不過,解決大寫字母轉化小寫字母倒是綽綽有餘的。

ascii(american standard code for information interchange,美國資訊交換標準**)是基於拉丁字母的一套電腦編碼系統,主要用於顯示現代英語和其他西歐語言。它是現今最通用的單位元組編碼系統,並等同於國際標準iso/iec 646。

請注意,ascii是american standard code for information interchange縮寫,而不是ascⅱ(羅馬數字2),有很多人在這個地方產生誤解。

下有具體ascii對照表

10樓:亥朝辛自

c語言實現如下:

#include

void main()

else printf("該字元不是大寫字母\n");

//否則,輸出「該字元不是大寫字母」。}

11樓:楊必宇

#include

#include

#define buffer 1024

int main(void)

printf("%s\n",a);

}return 0;

}如果家裡冰箱有冰包就好辦,直接拿出來敷在手機後蓋上就可以了。

紙巾用水浸溼後不斷擦拭手機後蓋,注意水不能擦太多,薄薄擦一點就好了,關鍵是要後蓋上的水快速蒸發。待後蓋上的水珠蒸發幹後,又重複擦拭,一直重複至降溫完畢時。原理就是蒸發吸熱 。

手機發熱嚴重也有可能是系統很久沒有優化所致.開啟手機管家,將手機優化即可.

手機裡的軟體開的少,但是有些軟體可能是高耗電的程式.我們將這些程式關閉也可以起到降溫的效果.

還有可能就是手機所處的環境本身就比較熱,使用一小會兒手機就發熱嚴重.這時我們到溫度相對較低的地方將手機關機,待手機溫度降下來再開啟手機即可。

12樓:匿名使用者

#include

#include

void main ()

13樓:瘋狂的遙控

#include

main()

14樓:匿名使用者

#include

main()

15樓:

#include

void main()

16樓:

#include

void main()

17樓:醉柴子

#include

main()

c語言:將輸入的字串按首字母順序排列。

18樓:凌亂心扉

#include

#include

void sort(char *a);

void print(char *a);

int main()

;printf("原來的序列是:\n");

print(a);

sort(a);

printf("\n排序後的序列是:\n");

print(a);

printf("\n");

return 0;

}void sort(char *a)}}

}void print(char *a)

}執行效果:

return 0的用法:

return的作用是結束正在執行的函式,並返回函式值。return後面可以跟一個常量,變數,或是表示式。

函式的定義一般是這樣的,例如:

inta(inti)//第一個int是函式的返回值的型別,也就是return後面跟的值的型別,a是函式的名稱,括號裡的是傳遞給函式的引數,int是引數的型別,i是引數的名字

{...//省略函式體內容

returnb;//b必須與函式頭的返回值一致(此處為int型)

}簡單函式舉例:

intaddone(intb)

{returnb+1;

}該函式的作用是取得一個數,將這個數加上1,再將結果返回

呼叫時這樣:

intresult=addone(2);//此時result的值為3

函式括號裡的引數也可以為變數或能算出值的表示式

以上就是一個基本的函式,一般的函式都有返回值,也就是return後面跟的值,返回值可以為各種資料型別,如:int,float,double,char,a[](陣列),*a(指標),結構或類(c++)

但不是所有函式都有返回值,如果某個函式無返回值,那麼返回值的位置則為「void」關鍵字,此時函式體中無返回值,即無return的值。但是函式中也可出現return,即一個空的return句子,其作用是使函式立即結束,如voidprint()//括號中為空表示無傳遞引數、

{printf("a");

printf("b");

return;//函式執行到此處結束

printf("c");

}//該函式只執行到return語句處,即螢幕上輸出的為"ab"

C語言輸入字串,統計其中數字0,1,2的出現個數

int num,i char a 100 num 0 printf 請輸入一 個字串 scanf s a for i 0 i 100 i printf 你輸入的字串 s中,數字0,1,2出現的總個數為 d個 a,num 大致的程式思路是這樣,不過我沒有執行過,有什麼不懂的可以問。注意前面定義了a 1...

C語言 輸入字串,程式設計統計其中的字母 數字 空格 含製表符 標點符號的個數並輸出

include include int main int argc,char argv printf 該字串的字母個數 d個,數字個數 d個,空格個數 d個,標點個數 d個 n alpha,digit,space,spunct return 0 include include int main in...

請問簡單的數字字串的儲存格式問題

我記得大一時候學的c,就拿c來簡單說一下吧首先是字元,字元型資料在記憶體中佔一個位元組,就是說當定義了一個char型別的變數時,系統分配給它一個位元組的記憶體空間,可以儲存一個ascii碼字元,字元值為0 255。而對於字串,可以看作是一段連續的字元,當你給一個char 的指標變數分配了n個記憶體單...