问题标题: 酷町堂:2724咋做

0
0
已解决
范金龙
范金龙
中级守护
中级守护

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char a[1000],k[1000];
    int b;
    gets(a);
    cin>>b;
    int l=strlen(a);
    if(b<=0)
    puts(a);
    if(b>0)
    {
        for(int i=l-1;i>=0;i--)
    {
        k==a;
        break;
    }
     } 
        
        cout<<k;
    return 0; 
}


1
已采纳
张曈
张曈
高级守护
高级守护

范金龙同学,你好

你的字符串倒转写错了

    if(b>0)
    {
        for(int i=l-1;i>=0;i--)
    	{
        	k==a;//这是相等而不是赋值,另外,是将k[i]赋值给a[i]
        	break;//这里不用退出循环
    	}
    } 

代码修改如下

for(int i=l-1;i>=0;i--)
    cout<<a[i];//直接输出即可,不用赋值到另一个字符数组中

另外,k可以不用定义,别忘了缩进

张曈在2018-07-28 08:43:54追加了内容

对不起,搞错了,是a[i]赋值给k[i]

0
叶子煊
叶子煊
中级光能
中级光能

hello啊!!

这是一个核心部分:

(可以参考)


    x=a.size()-1;
    if(n<=0)
    {
        for(int i=0;i<=x;i++)
        cout<<a[i];
    }
    else if(n>0)
    {
        for(int i=x;i>=0;i--)
        cout<<a[i]; 
        return 0;
    }

这一题用字符串比较简单(你应该学过了吧)

别忘了文件件头

#include<string>

用string类型定义

后用getline输入

getline和gets不同哦

getline是用来输入字符串的(输入空格等符号不会结束输入)

gets是用来输入字符的(输入空格等符号会结束输入)

中间加一条判断语句

判断题目已有的两种不同情况

再根据情况输出不同的字符串形式!!

望采纳!!!

希望对你有一定帮助!!

0
我要回答