0分,求助!

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

Jiaxiaoyuan11 @ 2022-07-18 15:48:37

#include<bits/stdc++.h>
using namespace std;
char a[7]; 
int i;
int main()
{
    cin.getline(a,7);
    for(i=strlen(a)-1;i>=0;i--)
    {
        cout<<a[i];
    } 
    return 0; 
}

by Jiaxiaoyuan11 @ 2022-07-18 16:06:48

@Abel_ILmjh 我就用的是字符串


by 添哥 @ 2022-07-18 16:07:52

@Jiaxiaoyuan11 应该是本地和洛谷IDE的区别,IDE上样例是可以过的。


by 添哥 @ 2022-07-18 16:09:07

这个是字符数组,字符串是string


by Strider_1 @ 2022-07-18 16:10:53

#include<bits/stdc++.h>
using namespace std;

int main()
{
    string s;
    cin>>s;
    for(int i=s.size()-1;i>=0;i--) cout<<s[i];
    return 0;
}

其实没有用char输入的必要,用字符串输入,然后再倒序输出就可以了


by Abel_ILmjh @ 2022-07-18 16:13:10

@Jiaxiaoyuan11 是我学错了吗


by Jiaxiaoyuan11 @ 2022-07-21 10:55:36

@添哥 哦,谢谢谢谢


by Jiaxiaoyuan11 @ 2022-07-21 10:56:26

@Abel_ILmjh 可能是你学错了,或者是你没学到


by Abel_ILmjh @ 2022-07-21 11:05:42

@Jiaxiaoyuan11 受教


by xieguiren1 @ 2022-07-23 14:36:11

为什么要用getline()

为什么要用string


by ruanjingqi @ 2022-07-26 11:37:56

@xieguiren1 getline函数是一个比较常见的函数。根据它的名字我们就可以知道这个函数是来完成读入一行数据的。getline函数有两种用法。 1:cin.getline() 2:getline()用法 而第一个cin.getline()和cin有区别的 cin>> 表示输入一个数字或字符。而cin.getline() 的用法接收一个字符串,可以接收空格并输出。
延伸: 1、cin.getline()实际上有三个参数,cin.getline(接收字符串的变量,接收字符个数,结束字符) 2、当第三个参数省略时,系统默认为'\0'。

然后getline() 用法:接收一个字符串,可以接收空格并输出,需包含“#include<string>”。懂了吗?


上一页 | 下一页