写个排序数字优先,大写字母第二,小写字母最后的代码c++
时间: 2023-05-26 11:05:41 浏览: 38
#include<stdio.h>
#include<string.h>
int main()
{
char str[100][100], temp[100];
int i, j, n;
printf("Enter the number of strings: ");
scanf("%d", &n);
printf("Enter strings one by one:\n");
//输入字符串
for(i=0; i<n; i++)
scanf("%s", str[i]);
//冒泡排序
for(i=0; i<n-1; i++)
{
for(j=i+1; j<n; j++)
{
//如果前面的字符串比后面的大,就交换位置
if(stricmp(str[i], str[j])>0)
{
strcpy(temp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
}
}
//输出排序后的字符串
printf("\nStrings in Sorted Order:\n");
for(i=0; i<n; i++)
printf("%s\n", str[i]);
return 0;
}