c語言統(tǒng)計字符串中字母個數(shù) 如何用c語言分離字符串中的字母和數(shù)字并分別輸出?
如何用c語言分離字符串中的字母和數(shù)字并分別輸出?讓我給你個主意。如果你能用小寫排序,程序本身就要比你難多了程序直接由三部分組成:小寫排序、大寫排序和數(shù)字排序。這三個部分可以在一個循環(huán)中完成。在小寫排序
如何用c語言分離字符串中的字母和數(shù)字并分別輸出?
讓我給你個主意。如果你能用小寫排序,程序本身就要比你難多了
程序直接由三部分組成:小寫排序、大寫排序和數(shù)字排序。這三個部分可以在一個循環(huán)中完成。
在小寫排序中,我們可以執(zhí)行以下操作:
1。從前到后查找兩個指針(如果不想使用指針,可以使用整數(shù)直接標(biāo)記下標(biāo))
2。依次找出兩個小寫字母,如果第一個應(yīng)該在第二個之后,則交換這兩個字母的位置
3。第一個指針指向第二個指針的位置,第二個指針繼續(xù)查找下一個小寫字母,然后重復(fù)步驟2到結(jié)尾。
4. 記錄小寫字母n的數(shù)目。重復(fù)上述1-3 n-1次。
事實上,這是氣泡小寫字母和排除非小寫字母。
大寫和計數(shù)可以在循環(huán)中完成。
具體實現(xiàn)我不會寫出來的代碼,你不懂就問吧
它的C語言程序是:
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)