C++编写字符串反转函数mystrrev(来源:西安交通大学-计算机程序设计-中国大学MOOC)
来源:互联网 发布:网络棋牌交流群 编辑:程序博客网 时间:2024/05/11 10:14
题目内容:
编写字符串反转函数mystrrev,该函数的功能是将指定字符串中的字符顺序颠倒(前变后,后变前)。然后再编写主函数验证之。注意,输入输出应在主函数中进行。
函数原型为 void mystrrev(char str[])
输入格式:
一个字符串,不会超过100个字符长,中间可能包含空格
输出格式:
输入字符串的反转后的字符串
输入样例:
Hello,everyone
输出样例:
enoyreve,olleH
代码:
//C++_exer5.1写字符串反转函数mystrrev
/*编写字符串反转函数mystrrev,该函数的功能是将指定字符串中的字符
顺序颠倒(前变后,后变前)。然后再编写主函数验证之。注意,输入输
出应在主函数中进行。函数原型为 void mystrrev(char str[])*/
#include<iostream>
using namespace std;
void mystrtev(char str[])
{
int i;
int len=0;
while(str[i]!='\0'){
len++;//统计字符串的长度
i=i+1;
}
//cout<<"该字符串的长度为"<<len<<endl;
//进行顺序颠倒的思想是将字符串整体后移,然后往前移动
for(i=0;i<len;i++)//整体后移
{
str[2*(len-1)-i]=str[i];
}
for(i=len-1;i<=2*(len-1);i++)//往前平移
{
str[i-(len-1)]=str[i];
}
for(i=0;i<len;i++){
cout<<str[i];
}
}
int main()
{
const int N=101;
char a[N];
//cout<<"请输入字符串:";
cin.getline(a,N);//输入也是对的
//cout<<"反转后的字符串为:"<<endl;
mystrtev(a);
cout<<endl;
}
//C++_exer5.1写字符串反转函数mystrrev
/*编写字符串反转函数mystrrev,该函数的功能是将指定字符串中的字符
顺序颠倒(前变后,后变前)。然后再编写主函数验证之。注意,输入输
出应在主函数中进行。函数原型为 void mystrrev(char str[])*/
#include<iostream>
using namespace std;
void mystrtev(char str[])
{
int i;
int len=0;
while(str[i]!='\0'){
len++;//统计字符串的长度
i=i+1;
}
//cout<<"该字符串的长度为"<<len<<endl;
//进行顺序颠倒的思想是将字符串整体后移,然后往前移动
for(i=0;i<len;i++)//整体后移
{
str[2*(len-1)-i]=str[i];
}
for(i=len-1;i<=2*(len-1);i++)//往前平移
{
str[i-(len-1)]=str[i];
}
for(i=0;i<len;i++){
cout<<str[i];
}
}
int main()
{
const int N=101;
char a[N];
//cout<<"请输入字符串:";
cin.getline(a,N);//输入也是对的
//cout<<"反转后的字符串为:"<<endl;
mystrtev(a);
cout<<endl;
}
- C++编写字符串反转函数mystrrev(来源:西安交通大学-计算机程序设计-中国大学MOOC)
- 编写字符串反转函数mystrrev(题目来源:中国大学mooc网---西安交大-计算机程序设计)
- 中国大学mooc程序设计入门C语言:素数和
- C++中国大学mooc网----西安交大计算机程序设计第12周作业
- 中国大学 mooc
- 编写字符串反转函数
- 编写字符串反转函数 .
- 中国大学MOOC-翁恺-C语言程序设计习题集(学习笔记)
- 中国大学MOOC-翁恺-C语言程序习题第三周
- 中国大学MOOC-翁恺-C语言程序习题第四周
- 中国大学MOOC-翁恺-C语言程序习题第五周
- 中国大学MOOC-翁恺-C语言程序习题第六周
- 中国大学MOOC-翁恺-C语言程序习题第七周
- 中国大学MOOC-翁恺-C语言程序习题第八周
- 中国大学MOOC-翁恺-C语言程序习题第十周
- 中国大学MOOC-翁恺-C语言程序习题第十一周
- PAT|中国大学MOOC-翁恺-C语言程序设计习题集01-04
- PAT|中国大学MOOC-翁恺-C语言程序设计习题集05-08
- 【笔试】:编程实现C++string 类成员函数
- 【小程序】微信小程序-滚动消息通知
- JSP与数据库链接
- Java基础总结
- mobilenet网络的理解
- C++编写字符串反转函数mystrrev(来源:西安交通大学-计算机程序设计-中国大学MOOC)
- 浅谈面向对象思想
- solr集群详细配置
- 在其他类调用本类(Activity)(单例)
- 详解从零开始配置汇编开发环境(DosBox,MasmPlus)
- 跨页面传值的几种简单方式
- Redis 数据结构与实现
- VS2017 Visual Assistant(一键搞定,亲测可用)
- 第八周 项目4-稀疏矩阵的三元组表示的实现及应用