請問為什么我用這個程式輸入MynameisAmyxzxca MynameisJanesdcx,會輸出MynameisAymyxzxca ???
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char a[2][100],max,min;
int s,i,sum1,gh1,sum2,gh2,d,s2,m;
for(s=0;s<2;s++)
scanf("%s",a[s]);
sum1=strlen(a[1]);
sum2=strlen(a[0]);
max=a[1][0];
min=a[0][0];
for(gh1=0;gh1<sum1;gh1++)
{
if(max<a[1][gh1])
max=a[1][gh1];
} //求出最大字符
for(gh2=0;gh2<sum2;gh2++)
{
if(min>=a[0][gh2])
{min=a[0][gh2];
m=gh2;}//求出最小字符
}
for(s2=sum2-1;m<s2;s2--)
{
a[0][s2+1]=a[0][s2];
}//將
a[0][m+1]=max;
printf("%s",a[0]);
}
跪求幫忙
uj5u.com熱心網友回復:
樓主想做什么?沒看懂代碼~uj5u.com熱心網友回復:
最后2句改一下a[0][m + 1] = max;后面加上下面這句
a[0][sum2+1]='\0'; //字串結束符被覆寫,要加上
取a[1]中的最大字符,放到a[0]中最小字符所在m后面,a[0]從m后開始依次往后移一位。
MynameisAmyxzxca MynameisJanesdcx
前是a[0],后面是a[1],a[1]最大是y,a[0]最小是A,y插入到A后面了。
程式除了那個'\0'字符外沒問題的。
uj5u.com熱心網友回復:
謝謝了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244949.html
標籤:C語言
上一篇:其他知識點
下一篇:幫我看看這個到底啥意思。
