c语言统计字符串中字母个数 如何用c语言分离字符串中的字母和数字并分别输出?

如何用c语言分离字符串中的字母和数字并分别输出?让我给你个主意。如果你能用小写排序,程序本身就要比你难多了程序直接由三部分组成:小写排序、大写排序和数字排序。这三个部分可以在一个循环中完成。在小写排序

如何用c语言分离字符串中的字母和数字并分别输出?

让我给你个主意。如果你能用小写排序,程序本身就要比你难多了

程序直接由三部分组成:小写排序、大写排序和数字排序。这三个部分可以在一个循环中完成。

在小写排序中,我们可以执行以下操作:

1。从前到后查找两个指针(如果不想使用指针,可以使用整数直接标记下标)

2。依次找出两个小写字母,如果第一个应该在第二个之后,则交换这两个字母的位置

3。第一个指针指向第二个指针的位置,第二个指针继续查找下一个小写字母,然后重复步骤2到结尾。

4. 记录小写字母n的数目。重复上述1-3 n-1次。

事实上,这是气泡小写字母和排除非小写字母。

大写和计数可以在循环中完成。

具体实现我不会写出来的代码,你不懂就问吧

它的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

]}

),主,不要责怪char c[]=“123asdf564afg”,c1[100],c2[100]int len=sizeof(c)/sizeof(char)int i,j=0,k=0 for(i=0 i)