使用C++的string类,编写程序将5个字符串按逆转后的顺序显示出来。

使用C++的string类,编写程序将5个字符串按逆转后的顺序显示出来。,第1张

#include <iostream>

#include <string>

using namespace std;

void main()

{

string str[5];

cout<<"请分别输入5个字符串:"<<endl;

cout<<"1: ";

cin>>str[0];

cout<<endl<<"2: ";

cin>>str[1];

cout<<endl<<"3: ";

cin>>str[2];

cout<<endl<<"4: ";

cin>>str[3];

cout<<endl<<"5: ";

cin>>str[4];

cout<<endl<<"输入的5个字符串分别是:"<<endl;

cout<<str[0]<<" "<<str[1]<<" "<<str[2]<<" "<<str[3]<<" "<<str[4]<<endl;

cout<<"逆转后的顺序为:"<<endl;

cout<<str[4]<<" "<<str[3]<<" "<<str[2]<<" "<<str[1]<<" "<<str[0]<<endl;

}

char str_nz (char s) { int i = 0, j = strlen(s) - 1; char temp; for(;;) { temp = s[i]; s[i] = s[j]; s[j] = temp; if(i >= j) return s; } }

这样的程序很多了,以下是C语言。

#include<stdioh>

#include<conioh>

#include<stringh>

char ReverseStr(char s)

{

int len =strlen(s);

int i;

char c;

for(i=0;i<len/2;i++)

{

c = s[i];

s[i] = s[len-1-i];

s[len-1-i] = c;

}

return s;

}

应用C++的string类对象实现。为体现一般性,对象中就允许空格出现;自定义逆序函数形参应使用引用类型,以便永久性改变对实参对象的 *** 作。举例代码如下:

//#include "stdafxh"//If the vc++60, with this line

#include <string>

#include <iostream>

using namespace std;

void mystrrev(string &str){//引用形参,以改变实参

for(int j=strlength()-1,i=0;i<j;i++,j--){

char t=str[i];

str[i]=str[j],str[j]=t;

}

}

int main(int argc,char argv[]){

string s;

char ch;

cout << "Input a string\ns=";

while((ch=cinget())!='\n')//输入可有空格

s+=ch;

cout << "The original string: " << s << endl;//逆序前

mystrrev(s);//调用自定义逆序函数

cout << "After reverse order: " << s << endl;//逆序后

return 0;

}

运行结果举例:

int len =strlen(a);

char str =new char [len+1];

memcpy(str,a,len+1);

for(int i=0;i<len,i++)

{

memcpy(a+i,str+len-(i+1),1);

}

delete str;

以上就是关于使用C++的string类,编写程序将5个字符串按逆转后的顺序显示出来。全部的内容,包括:使用C++的string类,编写程序将5个字符串按逆转后的顺序显示出来。、编写一个程序将键盘输入的一个字符串逆转,例如,输入abcde,输出edcba.、编写一个将字符串s1逆转的程序。要求用for循环的方法实现。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9746581.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存