首页 > 编程语言 >C++ 用for/while循环实现字符串逆置输出

C++ 用for/while循环实现字符串逆置输出

时间:2022-08-15 00:16:02浏览次数:51  
标签:tmp cout int C++ while str 逆置

1.for循环实现字符串逆置
#include <iostream>
using namespace std;
int main() {
    string str;
    
    cout << "请输入一个字符串:" << endl;
    cin >> str;

    int j = str.length() - 1;  //必须要放在输入字符串之后
    for (int i = 0; i < j; i++) {
        int tmp = str[i];
        str[i] = str[j];
        str[j] = tmp;
        j--;
    }
    cout << str << endl;
    system("pause");
    return 0;
}
2.while循环实现字符串逆置
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
    string str;
    int i = 0;
    char tmp;

    cout << "请输入一个字符串:" << endl;
    cin >> str;

    int j = str.length() - 1;
    while (i < j) {
        tmp = str[i];
        str[i] = str[j];
        str[j] = tmp;
        i++;
        j--;
    }

    cout << str << endl;
    system("pause");
    return 0;
}

 

标签:tmp,cout,int,C++,while,str,逆置
From: https://www.cnblogs.com/smartlearn/p/16586784.html

相关文章

  • 戏开发程序岗面试题答案版(一)-- C++篇
     游戏开发程序岗面试题答案版C++篇, 后续继续更新游戏逻辑篇、unity篇、图形学篇,并整理成文档,可在公号【游戏君五尘】获取。 网页排版排版较乱,原文链接游戏开......
  • C++ 时分秒的无限循环打印
    #include<iostream>#include<string>#include<windows.h>usingnamespacestd;intmain(){intcount=0;for(inti=0;i<24;i++){for(in......
  • C++ while/for循环的简单应用 1到100相加
    1.while循环:#include<iostream>usingnamespacestd;intmain(){intb=1;intsum=0;while(b<101){sum+=b;b++;......
  • C++ while循环的简单易用 输入正确的账号密码
    #include<iostream>usingnamespacestd;intmain(){stringname;stringpwd;while(1){system("cls");cout<<"请输入账号:......
  • C++中的 & 用法
    1.给变量起别名:inta=1;int&p=a;在这里p就是a的别名,&仅仅是标识p是a的别名,p=1与a=1是同一个意思;2.进行位与运算:n&m;按照二进制位与运算,相同位进行与运算,都为1则得1,有......
  • 第7章 函数——C++的编程模块
    第7章函数——C++的编程模块7.8编程练习题第1题#include<iostream>usingnamespacestd;//编写一个程序,不断要求用户输入两个数,直到其中的一个为0.//对于两......
  • [c++] windows下检查当前程序是不是以管理员权限运行
    很多程序运行的时候,一些操作需要管理员权限才能运行,正好微软提供了一个接口IsUserAnAdmin,可以让我们很方便的检测出当前程序是不是以admin运行的。#include<ShlObj.h>......
  • 3.21while循环(判断一个数是几位数)
    https://github.com/mzdbxwg/xiao/edit/main/3.21while%E5%BE%AA%E7%8E%AF%EF%BC%88%E5%88%A4%E6%96%AD%E4%B8%80%E4%B8%AA%E6%95%B0%E6%98%AF%E5%87%A0%E4%BD%8D%E6%95%B0......
  • 实现0开销的 c++ 接口例子
    //network.hclassNetwork{public:boolsend(constchar*host,uint16_tport,conststd::string&message);staticNetw......
  • 基于C++的OpenGL 09 之材质
    1.引言本文基于C++语言,描述OpenGL的材质前置知识可参考:基于C++的OpenGL08之基础光照-当时明月在曾照彩云归-博客园(cnblogs.com)笔者这里不过多描述每个名词......