whywhywhy?为什么输出前面出现一堆乱码然后才出现倒叙结果

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

i7889 @ 2020-10-26 11:23:51


#include <stdlib.h>

int main() {
    char m[1000];
    int n,i;
    scanf("%s",&m);
    n=sizeof(m)/sizeof(m[0]);
    for(i=n-1;i>=0;i--){
        printf("%c",m[i]);
    }
    return 0;
}```

by 天南星魔芋 @ 2020-10-26 11:26:50

@i7889 你确定编译能通过?


by 天南星魔芋 @ 2020-10-26 11:29:57

@i7889

#include <bits/stdc++.h>//万能头不香吗? 
using namespace std;
int main() {
    char m[1000];
    int n,i;
    scanf("%s",&m);
    //n=sizeof(m)/sizeof(m[0]);
    n=strlen(m);//它不香吗? 
    for(i=n-1;i>=0;i--){
        printf("%c",m[i]);
    }
    return 0;
}

应该可以了吧


by i7889 @ 2020-10-26 11:32:40

sizeof不是字符数字都能通用的吗


by Hexarhy @ 2020-10-26 11:33:15

@i7889 scanf("%s",&m)输入字符串去掉&

另外字符串输入最好用 cin,否则很容易出锅


by i7889 @ 2020-10-26 11:34:10

@Hilarious_Reality 多谢 不过刚学还不知道cin是个啥


by Hexarhy @ 2020-10-26 11:35:46

@i7889 C++的标准输入输出

赶紧C语言转C++


by i7889 @ 2020-10-26 11:36:47

@天南星魔芋 我用的c万能开头用不了


by i7889 @ 2020-10-26 11:38:14

@Hilarious_Reality 我们先学c再学c++ 我感觉太难了啊


by i7889 @ 2020-10-26 11:42:51

@天南星魔芋 过了过了天感谢了


by konjacq @ 2020-10-26 11:46:11

@Hilarious_Reality cin不是比scanf("%s")更容易出锅?


|