c语言字符串倒置,单词倒置,用C++实现,将一句话里的单词进行倒置的方法详解
用C++语言实现,将一句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不导致。比如一句话“I come from tianjin. “,倒置后变成“tianjin. from come I ”。C常见的库函数有:
复制代码 代码如下:
int strstr(const char* string,const char* substring) 用于返回主串中子串的位置以后的所有字符。比如主串是“123456789”,子串是“234”,则返回“23456789”。
char* strcpy(char* DestStr,const char* SrcStr) 复制字符串函数
int strcmp(const char* str1,const char* str2) 比较两个字符串
char* strcat(char* destStr,const char* srcStr) 连接字符串
没有太合适题意的库函数,因此想办法不用库函数,自己进行倒置。下面的是自己的实现,不足之处,还望指正!!!
复制代码 代码如下:
#include "stdafx.h"
#include
using namespace std;
char *strReverse(char * sourcestr)
{
int j = 0, i = 0,begin,end;
char *str = sourcestr;
char temp;
j = strlen(str) - 1;
cout << " string = " << str << endl;
//先将字符串进行全部倒转 变成 .nijnaiT morf emoc I
while (j > i)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
j --;
i ++;
}
cout << " string = " << str << endl;
//然后进行按单词部分反转,遇到空格,则判断出一个单词结束
i = 0;
while (str[i])
{
if (str[i] != ' ')
{
begin = i;
while (str[i] && str[i] != ' ')
{
end = i;
i++;
}
if (str[i] == '\0') //字符串的结束符
{
i--;
}
}
while (end > begin)
{
temp = str[begin];
str[begin] = str[end];
str[end] = temp;
end --;
begin ++;
}
i ++;
}
cout << " string = " << str << endl;
return str;
}
int _tmain(int argc, _TCHAR* argv[])
{
char str[] = "I come from Tianjin.";
strReverse(str);
return 0;
}
c语言字符串倒置,单词倒置,用C++实现,将一句话里的单词进行倒置的方法详解相关推荐
- 给定一个句子 用c语言编程 使单词反转,用C++实现,将一句话里的单词进行倒置的方法详解...
用C++语言实现,将一句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不导致.比如一句话"I come from tianjin. ",倒置后变成"tian ...
- 将一句话里的单词进行倒置,标点符号不倒换P228
#include <iostream> #include <string> using namespace std; //将一句话里的单词进行倒置,标点符号不倒换P228 vo ...
- 【Python入门】Python字符串的45个方法详解
Python中字符串对象提供了很多方法来操作字符串,功能相当丰富.必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础.目前一共有45个方法,给大家分类整理,可以收藏查 ...
- python语言格式化输出_Python format()格式化输出方法详解
原标题:Python format()格式化输出方法详解 format() 方法的语法格式如下: str.format(args) 此方法中,str 用于指定字符串的显示样式:args 用于指定要进行 ...
- python语言的格式框架_django框架模板语言使用方法详解
本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...
- Python 字符串方法详解
Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几 ...
- c语言 定时器作用,单片机定时器的作用及使用方法详解
单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...
- python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解
一文秒懂!Python字符串格式化之format方法详解 一文秒懂!Python字符串格式化之format方法详解 format是字符串内嵌的一个方法,用于格式化字符串.以大括号{}来标明被替换的字符 ...
- python输入字符串并反序result_python字符串反转的四种方法详解
python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...
- python中文字符串多余空格_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解...
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入 ...
最新文章
- docker 容器数据备份
- leetcode 206 Reverse Linked List
- python模仿windows文件管理_python – 在Windows中显示文件的资源管理器属性对话框...
- vb6 combo根据index显示_彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index
- MySQL create table语法中的key与index的区别
- Alamofire源码导读二:发起请求及内部加锁的逻辑
- 使用 Dapr 缩短软件开发周期,提高生产效率
- MySQL命令之mysqlhotcopy -- 热备份
- angular html清除元素,在Angular js中单击时删除HTML元素
- Spring4 快速入门
- 技术帝,教你认识海思芯片及ARM芯片技术科普
- java 自然常数e中出现的连续的第一个10个数字组成的质数_自然常数-常数e的来历e在很多数学公式中出现的频率比较高今天做导数题时看到 爱问知识人...
- 简述神经网络的优点和缺点,人工神经网络优缺点
- HorizontalScrollView+recyclerView
- java接口继承类_Java 类和接口的继承
- 【每日一题】 480. 滑动窗口中位数
- HDU 2042 不容易系列之二
- 程序员真的是吃青春饭的吗?
- 2021中传计算机考研,2021中国传媒大学考研拟录取名单已公布
- 海思开发板hi3559移植带opengl的qt并成功运行血泪史
热门文章
- ASP.NET CORE 微服务(简化版)实战系列-没有比这性价比再高的实战课程了
- ASP.NET Core缓存静态资源
- WebSocket In ASP.NET Core(二)
- ZKEACMS for .Net Core 深度解析
- .NET Core dotnet 命令大全
- rest_framework12:多登陆方式与自动签发token/配置过期时间
- PHP上传图片到数据库,并进行显示
- Android之解决Android10.0通过热点名字和密码连接指定热点网络不能通信问题(2种解决办法)
- 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大
- php Heredoc应用说明