c語(yǔ)言統(tǒng)計(jì)字符串中字母?jìng)€(gè)數(shù) 如何用c語(yǔ)言分離字符串中的字母和數(shù)字并分別輸出?
如何用c語(yǔ)言分離字符串中的字母和數(shù)字并分別輸出?讓我給你個(gè)主意。如果你能用小寫排序,程序本身就要比你難多了程序直接由三部分組成:小寫排序、大寫排序和數(shù)字排序。這三個(gè)部分可以在一個(gè)循環(huán)中完成。在小寫排序
如何用c語(yǔ)言分離字符串中的字母和數(shù)字并分別輸出?
讓我給你個(gè)主意。如果你能用小寫排序,程序本身就要比你難多了
程序直接由三部分組成:小寫排序、大寫排序和數(shù)字排序。這三個(gè)部分可以在一個(gè)循環(huán)中完成。
在小寫排序中,我們可以執(zhí)行以下操作:
1。從前到后查找兩個(gè)指針(如果不想使用指針,可以使用整數(shù)直接標(biāo)記下標(biāo))
2。依次找出兩個(gè)小寫字母,如果第一個(gè)應(yīng)該在第二個(gè)之后,則交換這兩個(gè)字母的位置
3。第一個(gè)指針指向第二個(gè)指針的位置,第二個(gè)指針繼續(xù)查找下一個(gè)小寫字母,然后重復(fù)步驟2到結(jié)尾。
4. 記錄小寫字母n的數(shù)目。重復(fù)上述1-3 n-1次。
事實(shí)上,這是氣泡小寫字母和排除非小寫字母。
大寫和計(jì)數(shù)可以在循環(huán)中完成。
具體實(shí)現(xiàn)我不會(huì)寫出來(lái)的代碼,你不懂就問(wèn)吧
它的C語(yǔ)言程序是:
int str_uu2;Length=strlen(str)
int STR1[20
]char STR2[20
]int mark1=0
int Mark2=0
for(int I=0,I
{
如果(STR[I]> 47&;STR[I
{
STR1[mark1]=STR[I
]mark1
}]否則如果((STR[I]>=65&;STR[I]=97&;STR[I
]{
STR2[mark1]=STR[I
]}
),主,不要責(zé)怪char c[]=“123asdf564afg”,c1[100],c2[100]int len=sizeof(c)/sizeof(char)int i,j=0,k=0 for(i=0 i)