求助我這個程式哪里錯了
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
char a[100],b[100];
int m,i,s,n,r,q;
scanf("%s",a);
scanf("%s",b);
scanf("%d",&s);
m=strlen(a);
n=strlen(b);
for(i=s;i<m;i++)
{
a[i+n]=a[i];
}
r=s;
for(q=0;q<n;q++)
{
a[r]=b[q];
r++;
}
printf("%s",a);
}
當打入 BEIJING 123 3時最后的J會變成G
uj5u.com熱心網友回復:
for(i=s;i<m;i++)
{
a[i+n]=a[i];
}
改成
for(i=m-1;i>=s;--i)
{
a[i+n]=a[i];
}
uj5u.com熱心網友回復:
我想問一下那個為什么我BEIJING后面還有一個@啊?轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244939.html
標籤:新手樂園
