单词的逆序输出 c语言实现

将字符串以单词为单位进行逆序(c语言) 阅读详情

最近在CODIA刷题遇到了这样的题目,看到大家都在用递归解题一点也不符合菜鸟的做题风范,我就按照自己的想法凑了一下答案,仅供参考。

题目描述

输入一句话(不含标点),其中包含多个单词并以空格分隔,请把这句话改为“倒装句”,即单词出现的顺序前后颠倒(注意是单词顺序不是字母顺序,单词之间有空格)。输出该“倒装句”。

输入描述

  • 1≤单词数目≤20
  • 单词长度≤10

列入输入字符串:what is wrong with you 输出为:you with wrong is what

#include <stdio.h>
#include <string.h>

void main()
{
    char sentence[100];
    int i, count=0, maxs = 1;
    gets(sentence);
    // scanf("%[^\n]", sentence);
    for(i=0;i<strlen(sentence);i++)
    {
        if(sentence[i] != ' ' && count != -1)
        {
            count++;
            if(count>10)
            {
                count = -1;
                break;
            }
        }
        else
        {
            maxs++;
            count = 0;
        }
    }
    if(maxs>20 || strlen(sentence)<0 || count==-1)
        printf("The sentense word num is not satify the requirement or some word length is too long!\n");
    else
    {
        int length = strlen(sentence);
        int printindex = 0;
        for(int j = length-1;j>=-1;j--)
        {
            if(sentence[j] == ' ' || j == -1)
            {
                printindex = j+1;
                for(;printindex<length;printindex++)
                {
                    printf("%c", sentence[printindex]);
                }
                printf(" ");
                length = j;
            }
        }
    }    
}

C语言实现单词的逆序 注意gets(arr)、scanf("%s",arr)、scanf("%[^\n]",arr)的区别,第一种gets建议少用,当输入的字符串大于缓冲区时,造成内存越界,引发段错误;scanf("%s",arr)输入字符串时,遇到空格或回车停止接收,建议不用于输入带有空格的字符串;第三种为正则表达式,表示除了\n回车符之外的所有字符都能接收,所以可以用于输入带有空格的字符串。思路如下:先把输入的字符串整体逆序,再将每个单词逆序(即正序)废话不多说,先上代码。... 阅读详情

相关推荐

逆序输出单词

逆序输出单词 输入一行字符,包含多个单词,单词之间以一个空格进行分隔。编程将这行字符所包含的单词逆序输出,每行输出一个单词。 例如输入: birds and bees 输出: bees and birds #include <stdio.h> #include <string.h> int main() { char str[100]; char t; gets(str); int i,j,m,n,len=strlen(str); for(i=0,j=len-1;i<

afanofDoinb的博客 2338

单词逆序(C语言)

题目描述 *输入一行不超过10个单词的英文字符串,将其中单词逆顺序输出。函数原型:int wordReverse(char s,char wd[10][20]),接收字符串,并把串中单词提取出来存放在二维数组wd[10][20]中,函数返回单词数量。逆序后的单词,在主函数中输出。 输入 1行: 一个不超过10个单词的字符串,单词之间由空格分开 输出 1行: 逆序排列后的单词,单词之间由空格分开,最...

colzry的博客 5356

单词逆序(c/c++语言实现)

c语言实现单词逆序输出。如:"I am from shanghai"输出: "shanghai from am i"#include &lt;stdio.h&gt; #include &lt;string.h&gt; void swap(char* head, char* tail);//实现字符串逆序 int main() { char str[] = "I am from shangha...

欢迎来到我的空间 4215

练习:输入一个英文句子,将单词逆序输出。(c语言)

C语言逆序输出单词

qq_58753890的博客 2516

飞书多维表格+影刀RPA:我如何用3个指令搞定每周的销售数据自动汇总(附完整配置截图)

本文详细介绍了如何利用飞书多维表格和影刀RPA实现销售数据的自动化汇总,通过三个核心指令(建立链接、列出记录、更新记录)简化繁琐的手工操作。文章包含完整的配置截图和实战指南,帮助用户快速部署自动化流程,提升工作效率。

weixin_29273849的博客 285

Unity技能系统核心:从理论到实践构建可扩展的Buff管理器

本文深入探讨了Unity游戏开发中构建可扩展技能系统的核心——Buff管理器。通过剖析三层架构(数据、逻辑、渲染)与独立组件管理模式,提供了从Buff数据定义、管理器核心实现到可视化编辑器搭建的完整实践方案,旨在解决技能系统维护难题,提升开发效率与代码质量。

weixin_29002209的博客 253

C语言基础03——函数。字符反向排序、逆序输出单词

函数是什么? ​ 函数是可以完成某个特定功能的并且可以重复利用的代码片段。一般一个函数就是一个功能单元,假设在以后的开发中,某个功能是可以独立抽取出来的,建议定义为函数,这样以后要是需要实现这个功能,那么直接调用这个函数即可,不再需要重复编写。 库函数 什么是库函数? 如printf()打印函数、strcpy()字符串拷贝函数、pow()次方运算函数,像这些完成基础性功能的函数,我们每个人在开发的过程中都可能用的到,为了支持可移植性和提高程序的效率,所以C语言的基础库中提供了一系列类似的库函数

博客 1451

NVIDIA 2025 Board Design Engineer 校招笔试

电路分析,矩形波阶跃反馈驱动​,误差信号。非常简单,数电or​离散基础。第一题是考试规矩知情确认。大二暑假做的,纯体验​。五六题太长,下篇分享。

m0_74253823的博客 1130

【C语言】之实现句子单词逆序输出

/* * 文件名: reverseWord.c * 文件功能: 把字符串中的所有单词逆序输出 * 编写人:王廷云 * 编写日期:2017-12-20 */ #include &amp;lt;stdio.h&amp;gt; #include &amp;lt;string.h&amp;gt; void reverseWords(char *str); // 单词逆转函数声明 /* 主函数 */ int main(vo...

王廷云的博客 1万+

RK3588 MPP视频编码实战:从环境搭建到高效封装

本文详细介绍了在RK3588平台上利用MPP(Media Process Platform)进行硬件视频编码的完整实战流程。从MPP库的环境搭建、编译安装,到核心编码参数(如码率控制、GOP、图像对齐)的深入解析,并提供了一个可复用的C++编码器类封装方案,帮助开发者快速实现高效的H.264/H.265视频编码,显著降低CPU占用。

weixin_29192211的博客 348

Java电商秒杀系统性能优化(一)——电商秒杀系统框架回顾

电商秒杀系统框架回顾项目简介外部依赖框架回顾项目要点项目中存在的问题小结 课程是免费的,课程地址如下:SpringBoot搭建电商秒杀项目,课程真的很棒,作者的思路很清晰,建议各位读者可以跟着视频练习一下这个项目; 项目简介 通过SpringBoot快速搭建的前后端分离的电商基础秒杀项目。项目通过应用领域驱动型的分层模型设计方式去完成:用户otp注册、登陆、查看、商品列表、进入商品详情以及倒计时秒...

ghw15221836342的博客 3720

c语言将一句英文逆序输出,C++实现英文句子中的单词逆序输出的方法

本文实例讲述了C++实现英文句子中的单词逆序输出的方法。分享给大家供大家参考,具体如下:#include "stdafx.h"#include #include #include using namespace std;int main(int arc, char** argv){string str="I come from liaoning.";stack works;int len=str....

weixin_34521244的博客 1797

Windows 10下Gpg4win 4.3.1安装与配置全攻略:从下载到邮件加密实战

本文详细介绍了在Windows 10系统下安装和配置Gpg4win 4.3.1的全过程,包括下载、验证、自定义安装以及密钥管理。特别重点讲解了如何通过Kleopatra证书管理器进行密钥创建和管理,以及在Outlook中实现邮件加密的实战操作,帮助用户全面提升数据安全防护能力。

weixin_29271263的博客 301

C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

本文实例讲述了C++实现英文句子中的单词逆序输出的方法。分享给大家供大家参考,具体如下:#include "stdafx.h"#include #include #include using namespace std;int main(int arc,char** argv){string str="I come from liaoning.";stack works;int len=str.l...

weixin_35908791的博客 1842

使用virtuoso gds转lef操作方法

2) 然后,需要创建Pin,这里Pin的概念不同于label/text,是有实际金属的,二者的区别类似于pr中的port和terminal。1) 首先,需要画prBoundary,这个用drawing层的prBoundary画是不行的,不过建议pr阶段就把prBoundary转到gds里,在virtuoso layout中画prBoundary就比较容易。另外,用Create - Create Pin也可以创建pin,更适用于PG pin,操作时先给pg shape打label,最好放正中间。

m0_61544122的博客 1380

AI赋能合同审查:构建租赁合同智能审核系统的全流程解析

在商业地产、设备租赁等场景中,合同审核效率直接影响业务流转速度。传统人工审核存在三大痛点:审核周期长(平均2-3个工作日)、合规风险高(条款遗漏率约15%)、人力成本居高不下。智能审核系统可将审核时间压缩至秒级,风险识别准确率提升至98%以上。

理论都是虚的,代码才是王道。 1356

C语言字符串单词逆序输

想要实现字符串里的单词逆序输出,如 给定“how are you”,应输出“you are how” 代码1: #include<stdio.h> #include<string.h> int main() { char str[100]; char arr[100][100];//装单词 int len,r=0,h=0; gets(s...

weixin_41943168的博客 1570

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

将一个字符串中每个单词逆序输出(2014年西安华为实习生机试第二题)

题目:给定一个字符串,将字符串中每个单词

jxl890526的专栏 4059

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【C语言】PAT(Basic Level) 1009 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。

输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用 1 个空格分开,输入保证句子末尾没有多余的空格。 输出格式: 每个测试用例的输出占一行,输出倒序后的句子。 输入样例: Hello World Here I Come 输出样例: Come I Here World Hello...

qq_41982223的博客 1万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

4/1 单词逆序输出

Hcw_1234的博客 148

C语言编程题:逆序输出字符串中的单词,不保留开头和结尾,相邻单词只保留一个空格。

编写函数以实现以下功能: 输入:一行字符串 输出:逆序输出字符串中的单词,不保留开头和结尾的空格,相邻单词间仅保留一个空格 样例(□代表空格): •输入 □□□□Hello□□everyone,□we□are□Linuxer□ •输出 Linuxer□are□we□everone,□Hello #include<stdio.h> #include<string.h> vo...

qq_43777627的博客 970

PAT乙级1009 说反话 (20分)(C语言)

PAT乙级1009 说反话 (20分)(C语言)

qq_45484556的博客 227

将句子中的单词按颠倒顺序输出(C语言)

input: because you are nobody output:nobody are you because #include <stdio.h> int main(){ char s[255]; int i = 0; while((s[i] = getchar()) != '\n') ++i; s[i--] = ' '; int j = i; //用j记录...

AFANTI_JK的博客 5466

逆序输出 之(单词整体顺序不变,单词的每个字母逆序输出)

字符串反转 题目描述 小C很喜欢倒着写单词,现在给你一行小C写的文本,你能把每个单词都反转并输出它们吗? 输入 输入包含多组测试样例。第一行为一个整数T,代表测试样例的数量,后面跟着T个测试样例。 每个测试样例占一行,包含多个单词。一行最多有1000个字符。 输出 对于每一个测试样例,你应该输出转换后的文本。 样例输入 3 olleh !dlrow I ekil .bul...

qq_44075791的博客 7144

PAT 1009说反话(不使用额外数组)的代码实现(C语言)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。 输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。 输出格式:每个测试用例的输出占一行,输出倒序后的句子。 输入样例: Hello World Here I Come...

bawangtu的博客 480

SWUSTOJ 1162: 单词翻转

输入一个英语句子,将里面的单词逆序输出!(句子长度不超过10000,不超过1000个单词,每个单词不超过15个字符)将里面的单词逆序输出!

qq_52327660的博客 591
下一篇: 子数组的查找 c语言实现
DeepTravel
博客等级 码龄6年 312粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值