编写字符串反转函数mystrrev(题目来源:中国大学mooc网---西安交大-计算机程序设计)
2017-10-22 16:44
435 查看
题目内容:
编写字符串反转函数mystrrev,该函数的功能是将指定字符串中的字符顺序颠倒(前变后,后变前)。然后再编写主函数验证之。注意,输入输出应在主函数中进行。
函数原型为 void mystrrev(char str[])
输入格式:
一个字符串,不会超过100个字符长,中间可能包含空格
输出格式:
输入字符串的反转后的字符串
输入样例:
Hello,everyone
输出样例:
enoyreve,olleH
编写字符串反转函数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 ; //cout<<"请输入字符串:"; cin.getline(a,N);//输入也是对的 //cout<<"反转后的字符串为:"<<endl; mystrtev(a); cout<<endl; }
相关文章推荐
- C++编写字符串反转函数mystrrev(来源:西安交通大学-计算机程序设计-中国大学MOOC)
- 编写字符串反转函数strrev
- strrev 字符串反转函数
- C语言:编写从一个字符串中提取一个子字符串的函数my_substr
- 全国计算机等级二级C++第四章习题编程题6 :编写一个函数 char *strfind(char *s, char *t),用于查找字符串t在字符串s中最右边出现的位置,如果没有找到则返回NULL.
- 面试题目写一个字符串逆序函数strrev()
- strrev()字符串反转函数
- 4.1题目: 请编写一个C函数,该函数将一个字符串逆序
- 编写字符串反转函数
- 4.2题目: 请编写一个C函数,该函数可以实现将一个整数转为任意进制的字符串输出
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- 编写字符串反转函数 - 小小外星人的技术博客 - 博客频道 - CSDN.NET
- 编写字符串反转函数 .
- 使用C/C++编写函数,实现字符串反转,要求不使用任何系统函数,且时间复杂度最小
- 编写字符串反转函数的5种方法
- 编写一个函数计算机一个字符串的长度
- C语言:编写从一个字符串中提取一个子字符串的函数my_substr
- 编写字符串反转函数mystrrev
- c程序设计语言_习题1-16_自己编写getline()函数,接收整行字符串,并完整输出
- C语言程序设计习题1-19 编写函数reverse(s),实现字符串的倒序,并用该函数每次颠倒一个输入行中的字符顺序