|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <string.h>
int main()
{
char a[50], b[40], str1[100], str2[100];
char temp;
int i, j, n, min;
gets(a);
printf("string a :%s\n", a);
gets(b);
printf("string b :%s\n", b);
for(i=0; a[i]; i++)
{
str1[i] = a[i];
}
for(j = 0; b[j]; j++, i++)
{
str1[i] = b[j];
}
str1[i] = '\0';
printf("原来的字符串:%s\n", str1);
strcpy(str2, str1);
strlwr(str2);
n = strlen(str2);
for(i = 0; i < n-1; i++)
{
min = i;
for(j = i+1; j < n; j++)
{
if(str2[min] > str2[j])
{
min = j;
}
}
if(i != min)
{
temp = str1[min];
str1[min] = str1[i];
str1[i] = temp;
}
}
printf("改变顺序后的字符串:%s\n", str1);
return 0;
}
我先要输出的结果是AaBbCc按照这样的排序结果输出的,但是程序输出的结果跟我逾期的不一样,又找不出哪里有问题,求大神解答 |
|