输入一个有数字和字母组成的字符串,将字符串中的字母排在前面 数字排在后面最后输出一个新的字符串

2024-12-04 21:09:39
推荐回答(2个)
回答1:


/*
先用strlen函数计算字符串长度,建两个新的字符数组 a和b,循环判断数字还是字母,
数字放入a字母放在b,最后用strcat函数连接字符数组a和b,输出
*/
#include 
#include 

void main()
{
int x=0,y=0;
char string[10]={0},a[10]={0},b[10]={0},out[20]={0};
printf("请输入(字符串少于10):");

gets(string);

for(int i=0; i<(strlen(string)+1); i++)
{
if(string[i] >='0' && string[i] <='9')
{
b[x++] = string[i];
}
if( (string[i] >='a' && string[i] <='z') || (string[i] >='A' && string[i] <='Z') )
{
a[y++] = string[i];

}
}
     strcat(out,a);
     strcat(out,b);
 printf("%s\n",out);
}

回答2:

先用strlen函数计算字符串长度,建两个新的字符数组 a和b,循环判断数字还是字母,数字放入a字母放在b,最后用strcat函数连接字符数组a和b,输出