#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循环的方法实现。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)