python输入一个英文句子、翻转句子中单词的顺序_ODOA(1) 翻转句子中单词的顺序(C语言实现)...
动动手才发现自己现在的在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语言实现)...相关推荐
- python输入一个英文句子、翻转句子中单词的顺序_H面试程序(4):翻转句子中单词的顺序 ....
题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入"I am a student." ...
- python输入一个英文句子、翻转句子中单词的顺序_Python反转句子中单词的顺序
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变.句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如:输入'I am a student.',则输出'student. ...
- python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...
C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org 时间: 2020-11-23 我刚做了一关于英文句子里面每 ...
- python输入一个英文句子_Python给定一个句子倒序输出单词以及字母的方法
python输入一个正整数(位数不限),将其倒序输出def inversenum(num) numlist=liststr(nun) while numlist[-1]='0': numlist. p ...
- python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...
[简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...
- 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 ...
- python输入一个英文句子、统计并输出单词数_C语言实现输入多行英文句子然后统计单词数和行数,如何输入?我的代码问题在哪里?...
楼主试试在printf之前输出num,很大概率是等于0的. 最严重的问题: .*(如果以下看不懂请移动至最下面,对gets()函数的分析)*. 1.gets(s)每次返回一行而不是一次性返回EOF之前 ...
- python输入一个英文句子、求其中最长的单词的changd_corbyliu
前言 负载均衡技术Load Balance简称LB是构建大型网站必不可少的架构策略之一.它的目的是把用户的请求分发到多台后端的设备上,用以均衡服务器的负载.我们可以把负载均衡器划分为两大类:硬件负载均 ...
- Python输入一个英文句子,判断输入的是否是英语
希望各路大佬能指点指点 while 1: c=1 s=input().split() for i in range(len(s)): z=1 for x in ...
最新文章
- 解决Jupyter notebook安装后不自动跳转网页的方法
- 2018-11-25-今日总结
- UDP socket programming in php
- 数据结构与算法--简单栈实现及其应用
- 被冬奥会种草的,不止各国羽绒服
- ListIterator和Iterator的区别
- python3读取网页内容_python3获取一个网页特定内容
- Atitit 学习方法 -------体系化学习方法 Excel 科目,分类,专业 三级分类。。 知识点。。 课程就是每一个知识点的详细化。。 比如经济学 类别	专业	xx概论知识点 3、金
- 200与mcgs485实例 smart_SMAART200与MCGS-工业支持中心-西门子中国
- MFC TeeChart 用法整理二
- 现代优化算法:遗传算法
- Kettle数据库连接中的集群与分片
- 计算机音乐数字谱铃舟,天涯明月刀手游音乐曲谱大全 天涯明月刀曲谱大全简单图片...
- 应用多开,定位,机型伪装这都有
- 链游新玩法:传奇4的感悟
- 人不是因为有面子才牛逼,而是因为变牛逼才有面子
- 计算机毕业设计Java宠物互助领售平台(源码+系统+mysql数据库+lw文档)
- 搜索引擎相关站点收集
- 微信开发者工具 复制粘贴一行 快捷键
- c语言control函数,C语言05-ControlFl.ppt
热门文章
- leetcode 492. 构造矩形(Java版,三种解法)
- MySQL调优(八):查缺补漏(mysql的锁机制,读写分离,执行计划详解,主从复制原理)
- 【echart数组数据】echarts两条或两条以上x轴不同的线合并x轴 含有不连续数据
- 【MySQL数据库】一天学完MySQL笔记——纯SQL文档版
- 在java中使用JMH(Java Microbenchmark Harness)做性能测试
- Spring Boot @EnableAutoConfiguration和 @Configuration的区别
- mysql navicat如何为表添加外键?
- JUC锁-LockSupport(四)
- Effective Java之用enum代替int常量(三十)
- 【终极方法】 Cannot create PoolableConnectionFactory (Unknown database ‘jdbc‘)