字符串倒序

将 I am Beijing. 倒序为Beijing. like I

用栈实现:

 1 #include <iostream>
 2 #include <stack>
 3 #include <string>
 4 using namespace std;
 5 int main()
 6 {
 7     string str = "I like Beijing.";
 8     str = ‘ ‘ + str;
 9     string newStr = "";
10     stack<char> st;
11     for (int i = str.length() - 1; i >= 0; i--)
12     {
13         char c = str.at(i);
14         if (c !=‘ ‘  )
15         {
16             st.push(c);
17         }
18         else {
19             string temp = "";
20             while (!st.empty())
21             {
22                 temp += st.top();
23                 st.pop();
24             }
25             newStr += temp  + ‘ ‘;
26         }
27     }
28     cout<<newStr<<endl;
29 }

时间: 2024-11-07 02:27:46

字符串倒序的相关文章

C语言字符串倒序

某天在某处看到一个C语言问题,要求将字符串倒序,说是倒序函数有bug,当执行交换两个数的时候会出现core dump,开始看到这个错误以为指针错误,但是别人调试过发现指针并没有问题,然后一下就没找到问题所在,于是回来就用gdb调试了一下,函数到关键部分如下: void reverse_array(char *arr){ char *p = NULL,*q = NULL,tmp = 0; p = arr; q = arr; while( *(++q) != '\0' );q--; while(p

js字符串倒序

有的时候我们需要把字符串倒序. 比如“范坚强”的倒序就是“强坚范”. 如何对字符串进行倒序呢?你首先想到的方法就是生成一个栈,从尾到头依次取出字符串中的字符压入栈中,然后把栈连接成字符串. var reverse = function( str ){ var stack = [];//生成一个栈 for(var len = str.length,i=len;i>=0;i-- ){ stack.push(str[i]); } return stack.join(''); }; var revers

Java实现字符串倒序输出的几种方法

1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了. import javax.swing.JOptionPane; public class ReverseString { public static void main (String args[]){ String originalString; String resultString = ""; originalString = JOptionPane.showInputDialog

Java基础知识强化08:将字符串倒序输出(包括空格)的几种方法

1.最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了: 1 package himi.hebao05; 2 3 public class TestDemo02 { 4 public static void main(String[] args) { 5 int i = 0; 6 String text = "hebao I love you!"; 7 String result = " "; 8 char[] charArr

写一个字符串反转函数,实现字符串倒序。

第一种方法: <script type="text/javascript">var str="abcdeg";function demo(str){var str2="";for(var i=0;i<str.length;i++){str2+=str.charAt(str.length-i-1);} document.write(str+"<br />"+str2)}demo(str);</

将整形整数转化为数组的形式分别依次存到数组当中,然后倒叙输出、把原本字符串倒序输出。截取字符串等等

// //  main.m //  ClassWork.m // //  Created by FuHeXiang on 16/1/9. //  Copyright (c) 2016年 FuHeXiang. All rights reserved. // #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSLog(@"第1题——————————

通过java或者js实现字符串倒序

一下是本人学习中,发现和学习到的一些方法,大神们多多指点: 1,利用js来实现,这个个人方法感觉比较直接 1 //js实现倒序输出 2 <script type="text/javascript"> 3 $(function(){ 4 alert(1) 5 6 var str = '你是一个大大的坏人'; 7 var newStr = str.split("").reverse().join(""); 8 alert(newStr);

C++如何输入单行和多行带空格的字符串并将字符串倒序输出

首先,我们知道在C++中,空格或者回车被认为是字符串的分割标志,使用cin输入string类的字符串时遇到会自动停止接收输入 例如,当如下程序时: 1 #include <bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 string s; 6 cin>>s; 7 8 for(int j = s.size()-1 ; j>=0 ; j--){ 9 cout<<s.at(j); 10 } 11 retu

【转】c#实现字符串倒序的n种写法

其中LINQ写法最为简洁 //string concatenation with for loop public string ReverseA(string text) {     char[] cArray = text.ToCharArray();     string reverse = String.Empty;     for (int i = cArray.Length - 1; i > -1; i--)     {         reverse += cArray[i];