m0_56213281 2021-11-15 11:49 采纳率: 85.7%
浏览 141

c++,字符串逆序输出问题,求帮助

从键盘上输入一个字符串(最多100个字符),然后将其中的字符反序输出。
输入格式:

从键盘上输入一个字符串(最多100个字符)。

输出格式:

反序输出字符串,最后换行。

输入样例:

I love China!
输出样例:

!anihC evol I

我的代码

#include <iostream>
#include <stdio.h>
#include <string>
using namespace std;
int main()
{
    char a;
    cin.get(a);
    char temp;
    int i,j;
    for(j=0, i=a.size()-1; j<i; --i,++j)
    {
        temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }
    cout<<a;
    return 0;
}

输出一个I 好像输入中断了,为什么会中断

  • 写回答

2条回答 默认 最新

  • Admini$trat0r .net领域新星创作者 2021-11-15 11:51
    关注
        reverse(s.begin(),s.end());
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月15日

悬赏问题

  • ¥15 Linux分区格式化后挂载4TB新硬盘显示无法识别filesystem
  • ¥15 燃机的MPC控制器代码问题
  • ¥15 powershell删除目录及文件空格等符号问题
  • ¥20 微信h5网页如何静默获取到用户的基本信息(头像昵称)
  • ¥15 如图所示交换机网络该如何规划配置
  • ¥15 CUDA driver error
  • ¥15 师哥师姐们,如何帮我下载一下python?
  • ¥15 Office版本升级,Oracle连接报错
  • ¥20 利用python搜索PDF文件中是否存在1
  • ¥15 ImportPathMismatchError