现有两个数字或字母,排列成3位、4位甚至更多的字符串,如何自动列出不同的结果?

2025-05-20 01:11:29
推荐回答(1个)
回答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);
}