用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++实现,将一句话里的单词进行倒置的方法详解相关推荐

  1. 给定一个句子 用c语言编程 使单词反转,用C++实现,将一句话里的单词进行倒置的方法详解...

    用C++语言实现,将一句话中的单词进行倒置(单词之间倒转,单词本身不倒置),标点符号不导致.比如一句话"I come from tianjin. ",倒置后变成"tian ...

  2. 将一句话里的单词进行倒置,标点符号不倒换P228

    #include <iostream> #include <string> using namespace std; //将一句话里的单词进行倒置,标点符号不倒换P228 vo ...

  3. 【Python入门】Python字符串的45个方法详解

    Python中字符串对象提供了很多方法来操作字符串,功能相当丰富.必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础.目前一共有45个方法,给大家分类整理,可以收藏查 ...

  4. python语言格式化输出_Python format()格式化输出方法详解

    原标题:Python format()格式化输出方法详解 format() 方法的语法格式如下: str.format(args) 此方法中,str 用于指定字符串的显示样式:args 用于指定要进行 ...

  5. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  6. Python 字符串方法详解

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几 ...

  7. c语言 定时器作用,单片机定时器的作用及使用方法详解

    单片机定时器的作用及使用方法详解 单片机定时器在单片机的功能是很重要的,它一般被用作定时功能,来做定时检测.定时响应和定时控制,并且可以产生毫秒宽的脉冲信号来驱动步进电机.计时和计数的最终功能是通过计 ...

  8. python字符串format方法参数解释,一文秒懂!Python字符串格式化之format方法详解

    一文秒懂!Python字符串格式化之format方法详解 一文秒懂!Python字符串格式化之format方法详解 format是字符串内嵌的一个方法,用于格式化字符串.以大括号{}来标明被替换的字符 ...

  9. python输入字符串并反序result_python字符串反转的四种方法详解

    python字符串反转的四种方法详解 这篇文章主要介绍了python字符串反转的四种详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.用red ...

  10. python中文字符串多余空格_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解...

    python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入 ...

最新文章

  1. docker 容器数据备份
  2. leetcode 206 Reverse Linked List
  3. python模仿windows文件管理_python – 在Windows中显示文件的资源管理器属性对话框...
  4. vb6 combo根据index显示_彻底搞懂CSS层叠上下文、层叠等级、层叠顺序、z-index
  5. MySQL create table语法中的key与index的区别
  6. Alamofire源码导读二:发起请求及内部加锁的逻辑
  7. 使用 Dapr 缩短软件开发周期,提高生产效率
  8. MySQL命令之mysqlhotcopy -- 热备份
  9. angular html清除元素,在Angular js中单击时删除HTML元素
  10. Spring4 快速入门
  11. 技术帝,教你认识海思芯片及ARM芯片技术科普
  12. java 自然常数e中出现的连续的第一个10个数字组成的质数_自然常数-常数e的来历e在很多数学公式中出现的频率比较高今天做导数题时看到 爱问知识人...
  13. 简述神经网络的优点和缺点,人工神经网络优缺点
  14. HorizontalScrollView+recyclerView
  15. java接口继承类_Java 类和接口的继承
  16. 【每日一题】 480. 滑动窗口中位数
  17. HDU 2042 不容易系列之二
  18. 程序员真的是吃青春饭的吗?
  19. 2021中传计算机考研,2021中国传媒大学考研拟录取名单已公布
  20. 海思开发板hi3559移植带opengl的qt并成功运行血泪史

热门文章

  1. ASP.NET CORE 微服务(简化版)实战系列-没有比这性价比再高的实战课程了
  2. ASP.NET Core缓存静态资源
  3. WebSocket In ASP.NET Core(二)
  4. ZKEACMS for .Net Core 深度解析
  5. .NET Core dotnet 命令大全
  6. rest_framework12:多登陆方式与自动签发token/配置过期时间
  7. PHP上传图片到数据库,并进行显示
  8. Android之解决Android10.0通过热点名字和密码连接指定热点网络不能通信问题(2种解决办法)
  9. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(六)精简魔法更强大
  10. php Heredoc应用说明