问题:不借助任何库函数,将字符串反转,并不改变单词次序。如:I am a Student.  操作后输出:Student a am I.

#include <stdio.h>  
#include <string.h>  
void FlipSentence( char *start,char *end ) //把字符串翻转  
{  
    char* pstart = start;  
    char* pend = end;  
    char temp;  
    while( pstart < pend )  
    {  
        temp = *pstart;  
        *pstart = *pend;  
        *pend = temp;  
        pstart++;  
        pend--;  
    }  
}  
void FlipWord( char *p )  //在字符串中找出单词 ,并将各个单词用方法一将其翻转 
{  
      
    while( *p != '\0')  
    {  
        char *pst = p;  
        while( *p != '\0' && *p != ' ' )  
        {  
            p++;  
        }  
        FlipSentence( pst,p-1 );  //把每一个单词看作句子对待
        p++;  
    }  
}  
  
int main()  
{  
    char p[30] = "i am a student";  
    int len = strlen(p);  
    printf("原字符串为 : %s\n",p);  
    printf("翻转后的字符串为 :");  
    FlipSentence(p,p+len-1);  
    FlipWord(p);  
    cout<<p<<endl;
    return 0;  
}

输出:

        原字符串:I am a Student

        翻转后的字符串为:Student a am I

        总结,指针的使用,字符串的处理。


2017巨人网络笔试题相关推荐

  1. 名企笔试:网易游戏2017招聘笔试题(赶去公司)

    网易游戏2017招聘笔试题(赶去公司) 题意: 终于到周末啦!小易走在市区的街道上准备找朋友聚会,突然服务器发来警报,小易需要立即回公司修复这个紧急bug.假设市区是一个无限大的区域,每条街道假设坐标 ...

  2. 互联网公司招聘--网易--网易云音乐程序员--2017年笔试题

    互联网公司招聘–网易–网易云音乐程序员–2017年笔试题 互联网公司招聘–网易–网易云音乐程序员–2017年笔试题 互联网公司招聘–网易–网易云音乐程序员–2017年笔试题

  3. 互联网公司招聘--京东--产品岗-2017年笔试题

    互联网公司招聘–京东–产品岗-2017年笔试题 互联网公司招聘–京东–产品岗-2017年笔试题 互联网公司招聘–京东–产品岗-2017年笔试题 1.你有没有什么实习经历或实践,这些实践活动锻炼了你哪方 ...

  4. 凑硬币(58同城2017校招笔试题)

    凑硬币(58同城2017校招笔试题) 暴力破解,循环递归实现,代码如下: /** * 暴力破解,循环递归,找出了所有可能的组合并进行了存储,* 在循环递归的时候,因为选取的分类相互是有重叠的,生成的递 ...

  5. 互联网公司招聘--网易--运营岗-2017年笔试题

    互联网公司招聘–网易–运营岗-2017年笔试题 互联网公司招聘–网易–运营岗-2017年笔试题 互联网公司招聘–网易–运营岗-2017年笔试题 说说微信你最喜欢的功能,以及为什么喜欢 针对热点网络/社 ...

  6. 互联网公司招聘--阿里巴巴--软件研发工程师--2017年笔试题

    互联网公司招聘–阿里巴巴–软件研发工程师–2017年笔试题 互联网公司招聘–阿里巴巴–软件研发工程师–2017年笔试题 互联网公司招聘–阿里巴巴–软件研发工程师–2017年笔试题

  7. 互联网公司招聘--阿里巴巴--数据分析--2017年笔试题

    互联网公司招聘–阿里巴巴–数据分析–2017年笔试题 互联网公司招聘–阿里巴巴–数据分析–2017年笔试题 互联网公司招聘–阿里巴巴–数据分析–2017年笔试题

  8. 阿里巴巴2017实习生笔试题+JAVA工程师能力评估部分题目

    阿里巴巴2017实习生笔试题 1.由权值分别为1.12.13.4.8的叶子节点生成一颗哈夫曼树,它的带权路径长度为() 2.进程间的通信方式 # 管道( pipe ):管道是一种半双工的通信方式,数据 ...

  9. 互联网公司招聘--58集团--前端--2017年笔试题1

    互联网公司招聘–58集团–前端–2017年笔试题1 互联网公司招聘–58集团–前端–2017年笔试题1 互联网公司招聘–58集团–前端–2017年笔试题1

最新文章

  1. Centos 7 安装 Haproxy
  2. html中表格的页眉页脚,有一个标准的页眉页脚布局HTML网页,而无需使用table标签...
  3. 洛谷2505 [HAOI2012]道路(最短路计数)
  4. 数组作为形参时的一个陷阱
  5. RocketMQ的Producer详解之顺序消息(原理)
  6. 学计算机需要多少内存,电脑内存多大才够用
  7. hql Hibernate.gethibernatetemplate()
  8. P2257-YY的GCD【莫比乌斯反演】
  9. Linux mysql.plugin_Linux下MySQL安装
  10. 【Spring】Spring Access to DialectResolutionInfo cannot be null when ‘hibernate.dialect‘ not set
  11. vs2008下配置OGREV1.7源码
  12. 巩固——React中如何使用判断?
  13. 普通网站防暴力破解的新设计
  14. 易语言代码转php,易语言代码转PHP代码有没大佬
  15. weblogic部署静态网页
  16. java使用阿里邮箱发送邮件
  17. 2023年深圳市绿色低碳产业扶持计划申报指南
  18. Spring Security 官方文档学习路径
  19. 关注两篇gatekeeper的论坛
  20. 独孤思维:长期稳妥的赚钱方法

热门文章

  1. 阅读dds 规范 1.4
  2. 让国人脸红!崔永元套出的震撼!
  3. 安装python版本的annoy
  4. 豪情-CSS解构系列之-新浪页面解构-01
  5. Delphi 用ADOQuery连接查询数据库并查询数据并返回结果
  6. YOLOv5结构讲解
  7. 英语四级考试计算机游戏,2017下半年英语四级作文范文:网络游戏
  8. Lua 利用 match 和正则表达式去除字符串首尾空格
  9. 操作系统中常见的调度算法
  10. 如何使用 JavaScript 在AnyChart中构建词树图?