有什么错

P5705 【深基2.例7】数字反转

Blank21 @ 2021-09-16 18:37:00

代码如下:

#include<stdio.h>

int main()
{
     char ch[4];
     for( int i=0;i<5;i++)
        ch[i]=getchar();
     for( int i=4;i>=0;i--)
        printf("%c",ch[i]);
     return 0;
}

by Blank21 @ 2021-09-16 18:53:34

@开普勒的梦 那个,在c语言方面我是新手,只是刚学完了基本语法,还不熟练,但我是浙江的,学过vb,就又相当于懂一些东西,现在两者知识混杂(我没彻底理清),所以就出现了我会使用stdio,会直接用数组的情况,对你们带来了不适,我很抱歉,希望谅解一下,如果你能点拨我一下就更好了,谢谢


by Blank21 @ 2021-09-16 18:54:00

@Nickle 知道了,谢谢


by syanoeclipse @ 2021-09-16 18:54:54


#include<iostream>
using namespace std;
int main()
{
    char a,b,c,d,e;
   cin>>a>>b>>c>>d>>e;
   cout<<e<<d<<c<<b<<a;
   return 0;
}

by syanoeclipse @ 2021-09-16 18:55:08

@Blank21


by Nickle @ 2021-09-16 18:58:20

@Blank21

有一个建议……数组最好开在主函数外……

(尤其是数组开得比较大的时候)


by Nickle @ 2021-09-16 19:02:00

@开普勒的梦

他写的是C,好像没有using namespace std;

如果是C的话,这样:

#include<stdio.h>

int main()
{
     char ch[5];
     for( int i=0;i<5;i++)
        ch[i]=getchar();
     for( int i=4;i>=0;i--)
     {
        if(ch[i]==' ') continue;
        printf("%c",ch[i]);

     }

     return 0;
}

by Blank21 @ 2021-09-16 19:06:14

@开普勒的梦 虽然但是,我没学过iostream头文件,可能还没看到,我现在语法的部分都是自学看书的,不过谢谢了


by Blank21 @ 2021-09-16 19:07:04

@Nickle 好的,谢谢提醒


by Nickle @ 2021-09-16 19:07:20

@Blank21

不判空格也可以,直接写:

     for( int i=4;i>=0;i--)
     {
        printf("%c",ch[i]);
     }

就行。

(判空格保险bushi


by Blank21 @ 2021-09-16 19:07:55

@Nickle 谢谢,原来这不是c的,我还以为这是c的扩展,我用的确实是c,谢谢


上一页 | 下一页