永发信息网

c++想把字符串最后一个挪到第一位,别的依次后移,求大神看看哪里错了

答案:4  悬赏:80  手机版
解决时间 2021-11-19 06:34
c++想把字符串最后一个挪到第一位,别的依次后移,求大神看看哪里错了
最佳答案
#include 
#include 
int main()
{
    
    char str[100];
    char end;
    int j;
    printf("input string:");
    scanf("%s",str);
    j=strlen(str)-1;//此处有修改
    end=str[j];
    for (j=strlen(str)-1;j>0;--j)//本行有两处修改
    {  
      str[j]=str[j-1];        
    }
    str[0]=end;
    printf("inversed string:%s
",str);
    return 0;
}
全部回答
#include 
#include 
int main()
{

char str[100];
char end;
int j;
printf("input string:");
scanf("%s", str);
j = strlen(str);
end = str[j-1];
for (j = strlen(str)-1; j > 0; --j)
{
str[j] = str[j - 1];
}
str[0] = end;
printf("inversed string:%s ", str);
system("pause");
return 0;
}
把end=str[j]改成

end=str[j-1];

试试
改好了
int main()
{
char str[100];
char end;
int j;
printf("input string:");
scanf("%s",str);
j=strlen(str);
end=str[j-1]; //应该是j-1
for (j--;j>0;--j) //最后一位的下标是j-1
{
str[j]=str[j-1];
}
str[0]=end;
printf("inversed string:%s\n",str);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
3块5一平米,50平米,一个月多少钱租金?
感恩母亲的话40字左右
牛排为什么不能全熟?
出马仙的道行至少是多少
etl的概念,etl和elt数据处理上的区别
对等贸易的贸易形式
小车的驾驶证能升大车的驾驶证吗
栾川洛阳重渡沟中心区111号金鸡河宾馆地址在
这个是什么景观植物?
人的一生里,相对的东西都是1:1来分配的吗,
百度短网址是百度官方的吗
哪有免费无毒
为什么有很多已经结了婚的女人喜欢在微信空间
栾川洛阳养子沟梨花庄园3号农家宾馆地址在什
职场交往问题
推荐资讯
三种不同的颜色的纸包三本不同的书一共有多少
哪个版本的3dmax可以导入3dr文件
格力中央空调好吗?
都结婚了20年了有人看说我犯驳婚煞
放空管到底是什么?有图片吗?
造纸制浆筛鼓为什么有转子
每个国家穿衣风格图片
观察下列各式,完成下列问题。 已知1+3=4=22
买二手车省了哪些费用?
为什么999卡盟我下单后他一直在处理 要等好久
西安有那些地方有泰熙家
ln|y^2-1|=-ln|x^2-1|+lnC怎么推导到(x^2-1)(
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?