动动手才发现自己现在的在C/C++方向的几个问题:

对自己的入门语言C语言变得非常陌生

编程的思维固定在找既有的方法,主要原因是python写多了,基本上所有常见的问题,都有现成的方法,让自己变得懒惰了

对C++的实际应用不熟练,虽然一直在看C++相关的东西,但是实战经验还是太少,在后面会更多的使用C++来实现一些算法

由于python 的链表,字典设计的非常方便,所以在数据结构方面也缺乏训练和提高

今天先做一个简单的问题。

问题描述:

翻转句子中单词的顺序

输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理

例如:输入“I am a student.”,则输出“student.a am I”。

/*

Name: reverse.h

Author: suzhou

Date: 2014.02.12

Num. 1

*/

#include"stdio.h"

#include"string.h"

void reverseStr(char* str, int i, int j);

void reverseWords(char* str);

/*

File: wordsreverse.c

Author: suzhou

Date: 2014.02.12

Num. 1

Question:

翻转句子中单词的顺序。

题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。

句子中单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。

例如输入“I am a student.”,则输出“student.a am I”。

*/

#include"reverse.h"

/* 字符串反转

*/

void reverseStr(char* str, int i, int j)

{

for (; i < j; i++, j--)

{

char tmp;

tmp = str[i];

str[i] = str[j];

str[j] = tmp;

}

return ;

}

/* 句子反转

*/

void reverseWords(char* str)

{

int i = 0;

char* subStrStart;

char* subStrEnd;

char* currentPos;

currentPos = str;

while(*currentPos!='\0')

{

subStrStart = currentPos;

while(*currentPos!=' ' && *currentPos!='\0')

currentPos++;

subStrEnd = currentPos - 1;

reverseStr(str, (int)(subStrStart - str), (int)(subStrEnd - str));

currentPos++;

}

return;

}

int main()

{

char str[20] = "I am a student.";

reverseStr(str, 0, strlen(str)-1 );

reverseWords(str);

printf("%s\n", str);

return 0;

}

不要认为实现这类基础算法是“重复造车轮”,能说这句话的前提条件是自己有造车轮的能力。好好打牢基础才是现阶段的关键任务。

python输入一个英文句子、翻转句子中单词的顺序_ODOA(1) 翻转句子中单词的顺序(C语言实现)...相关推荐

  1. python输入一个英文句子、翻转句子中单词的顺序_H面试程序(4):翻转句子中单词的顺序 ....

    题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入"I am a student." ...

  2. python输入一个英文句子、翻转句子中单词的顺序_Python反转句子中单词的顺序

    输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如:输入'I am a student.',则输出'student. ...

  3. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  4. python输入一个英文句子_Python给定一个句子倒序输出单词以及字母的方法

    python输入一个正整数(位数不限),将其倒序输出def inversenum(num) numlist=liststr(nun) while numlist[-1]='0': numlist. p ...

  5. python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...

    [简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...

  6. python输入一个英文句子、求其中最长的单词的changd_数组练习

    (1)3有以下程序 main() { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+=p[i]; p ...

  7. python输入一个英文句子、统计并输出单词数_C语言实现输入多行英文句子然后统计单词数和行数,如何输入?我的代码问题在哪里?...

    楼主试试在printf之前输出num,很大概率是等于0的. 最严重的问题: .*(如果以下看不懂请移动至最下面,对gets()函数的分析)*. 1.gets(s)每次返回一行而不是一次性返回EOF之前 ...

  8. python输入一个英文句子、求其中最长的单词的changd_corbyliu

    前言 负载均衡技术Load Balance简称LB是构建大型网站必不可少的架构策略之一.它的目的是把用户的请求分发到多台后端的设备上,用以均衡服务器的负载.我们可以把负载均衡器划分为两大类:硬件负载均 ...

  9. Python输入一个英文句子,判断输入的是否是英语

    希望各路大佬能指点指点 while 1:    c=1    s=input().split()    for i in range(len(s)):       z=1       for x in ...

最新文章

  1. 解决Jupyter notebook安装后不自动跳转网页的方法
  2. 2018-11-25-今日总结
  3. UDP socket programming in php
  4. 数据结构与算法--简单栈实现及其应用
  5. 被冬奥会种草的,不止各国羽绒服
  6. ListIterator和Iterator的区别
  7. python3读取网页内容_python3获取一个网页特定内容
  8. Atitit 学习方法 -------体系化学习方法 Excel 科目,分类,专业 三级分类。。 知识点。。 课程就是每一个知识点的详细化。。 比如经济学 类别 专业 xx概论知识点 3、金
  9. 200与mcgs485实例 smart_SMAART200与MCGS-工业支持中心-西门子中国
  10. MFC TeeChart 用法整理二
  11. 现代优化算法:遗传算法
  12. Kettle数据库连接中的集群与分片
  13. 计算机音乐数字谱铃舟,天涯明月刀手游音乐曲谱大全 天涯明月刀曲谱大全简单图片...
  14. 应用多开,定位,机型伪装这都有
  15. 链游新玩法:传奇4的感悟
  16. 人不是因为有面子才牛逼,而是因为变牛逼才有面子
  17. 计算机毕业设计Java宠物互助领售平台(源码+系统+mysql数据库+lw文档)
  18. 搜索引擎相关站点收集
  19. 微信开发者工具 复制粘贴一行 快捷键
  20. c语言control函数,C语言05-ControlFl.ppt

热门文章

  1. leetcode 492. 构造矩形(Java版,三种解法)
  2. MySQL调优(八):查缺补漏(mysql的锁机制,读写分离,执行计划详解,主从复制原理)
  3. 【echart数组数据】echarts两条或两条以上x轴不同的线合并x轴 含有不连续数据
  4. 【MySQL数据库】一天学完MySQL笔记——纯SQL文档版
  5. 在java中使用JMH(Java Microbenchmark Harness)做性能测试
  6. Spring Boot @EnableAutoConfiguration和 @Configuration的区别
  7. mysql navicat如何为表添加外键?
  8. JUC锁-LockSupport(四)
  9. Effective Java之用enum代替int常量(三十)
  10. 【终极方法】 Cannot create PoolableConnectionFactory (Unknown database ‘jdbc‘)