编程,输入两个字符串s1和s2,将它们合并为一个字符串,合并后的字符串按其ASCII码值从小到大进行排序并输出
#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(){inti,j,t,n,p;charstr1[...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int i,j,t,n,p;
char str1[200],str2[100];
gets(str1);
gets(str2);
strcat(str1,str2);
n=strlen(str1);
for(i=0;i<n-1;i++) /*选择排序法*/
{ p=i;
for(j=i+1;j<n;j++)
if(str1[p]>str1[j]);
p=j;
if(p!=i)
{
t=str1[p];
str1[p]=str1[i];
str1[i]=t;
}
}
puts(str1);
return 0;
}
求大神指导,这个C语言程序错在哪?
没结果输出!
好了,知道了.....
一发出就看出来了。 展开
#include<stdlib.h>
#include<string.h>
int main()
{
int i,j,t,n,p;
char str1[200],str2[100];
gets(str1);
gets(str2);
strcat(str1,str2);
n=strlen(str1);
for(i=0;i<n-1;i++) /*选择排序法*/
{ p=i;
for(j=i+1;j<n;j++)
if(str1[p]>str1[j]);
p=j;
if(p!=i)
{
t=str1[p];
str1[p]=str1[i];
str1[i]=t;
}
}
puts(str1);
return 0;
}
求大神指导,这个C语言程序错在哪?
没结果输出!
好了,知道了.....
一发出就看出来了。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询