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>”。懂了吗?