FZU1054阅读顺序 & c++中getchar和gets函数解析

【C++】1054:三角形判断(息学奥赛) 好了,今天的内容就是最大数输出了,内容的详细意思也就是给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。如果能构成三角形,则输出“yes”,否则输出“no”。(博主正在冲200粉丝,喜欢的赶紧关注!!!) 目录 【题目描述及其目的】 【题目描述】 【输入】 【输出】 【输入样例】 【输出样例】 【题目链接】 【题目考点】 【解题思路】 【源代码】 【重要】 【题目描述及其目的】 1054:三角形判断 时间限制... 阅读详情


http://acm.fzu.edu.cn/problem.php?pid=1054





这是一道反转字符串问题。

思路:

1.输入字符串个数

2.获取输入的字符串

3.反转,输出。


最后AC代码如下

#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;

int main (){
    int number;
    char ch[220];
    cin>>number;
    getchar();
    while(number--){
        gets(ch);
        int len = strlen(ch);
        for(int i = len-1;i>= 0;i--){
            cout<<ch[i];
        }
        cout<<endl;
    }
    return 0;
}

比较如下代码





这两片代码不同点在于getchar的位置不同,但是只有第一个是AC的。

这里就是没有明白getchar和gets这两个函数的区别。

gets:

从标准输入接收一串字符,遇到'\n'时结束,但不接收'\n',把 '\n'留存输入缓冲区;把接收的一串字符存储在形式参数指针指向的空间,并在最后自动添加一个'\0'。
getchar:

从标准输入接收一个字符返回,多余的字符全部留在输入缓冲区。


题目中,数目只需要输入一次,因而用getchar,而while循环要多次输入字符串,所以用gets。

那么getchar放到while循环里显然逻辑就错了。



16:三角形判断 原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 给定三个正整数,分别表示三条线段的长度,判断这三条线段能否构成一个三角形。 输入输入共一行,包含三个正整数,分别表示三条线段的长度,数与数之间以一个空格分开。 输出如果能构成三角形,则输出“yes” ,否则输出“no”。 样例输入 3 4 5 样例输出 yes 源码 阅读详情

相关推荐

用getchar函数输入一串字符,依次读入

用getchar函数输入一串字符,依次读入。当字符不等于换行符\n时用while循环和条件语句统计个数。a,b,c,d相当于计数器,分别存放字母、空格、数字、和其他字符的个数。循环结束后,用printf函数输出a,b,c,d的值。

C语言中gets()与getchar()

1、gets读一行,getchar()读一个字符。 函数原型: char * gets(char * ptr); int getchar(void); 2、函数用法: 1)gets()用于从标准输入流stdin读入一个整行(以’\n’或EOF)结束,写入ptr指向的字符数组,并返回这个指针;出错或遇到文件结束时则返回NULL。行末的’\n’从流中取出,但不写入数组。gets()不检查被写入的数组大...

Hhytyq的博客 4948

C语言中getchar和gets区别

C语言中getchar和 gets的区别。

[c++] [1054] 统计满足条件的4位数

给定若干个四位数,求出其中满足以下条件的数的个数:个位数上的数字减去千位数上的数字,再减去百位数上的数字,再减去十位数上的数字的结果大于零。输入为两行,第一行为四位数的个数n,第二行为n个的四位数。输出一个整数,即满足条件的4位数的个数。

记录学习 988

monocle3-单细胞轨迹分析在疾病研究中的应用

本文深入探讨了monocle3在单细胞轨迹分析中的核心应用,特别是在疾病研究领域。通过实战案例,详细讲解了如何利用monocle3进行轨迹推断,构建细胞状态演变的“路线图”,并结合伪时间分析定位疾病进展阶段。文章还介绍了如何挖掘驱动疾病发展的关键基因,并分享了数据整合、根节点选择等进阶技巧与避坑指南,旨在帮助研究者利用这一强大工具揭示肿瘤异质性、免疫治疗耐药等复杂生物学过程的动态机制。

a3b4c5的博客 639

从零到一:基于DESeq2的转录组差异表达分析实战指南

本文详细介绍了基于DESeq2的转录组差异表达分析实战指南,涵盖数据准备、标准化处理、差异分析及结果解读等关键步骤。DESeq2凭借其稳定性和对低表达基因的友好处理,成为转录组数据分析的首选工具。文章还提供了常见问题排查和优化建议,帮助研究者高效完成从分析到发表的完整流程。

weixin_26759093的博客 272

c语言gets和getchar区别,C语言中 gets 和 getchar 有什么区别

C语言中 gets 和 getchar 有什么区别发布时间:2020-07-22 09:14:29来源:亿速云阅读:81作者:Leah这期内容当中小编将会给大家带来有关C语言中 gets 和 getchar 有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。gets和getchar区别:gets函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被...

weixin_35476698的博客 1万+

thinkcmf 代码执行 (CVE-2019-7580) 漏洞复现

所有文章,仅供安全研究与学习之用,后果自负! thinkcmf 代码执行 CVE-2019-7580thinkcmf 代码执行 (CVE-2019-7580)0x01 漏洞描述0x02 影响范围0x03 漏洞复现3.1 登录后台3.2 漏洞利用3.2.1webshell3.2 phpinfo3.3 获取系统命令0x04 漏洞修复 thinkcmf 代码执行 (CVE-2019-7580) 复现小心会搞崩环境。 0x01 漏洞描述 ThinkCMF是一款支持Swoole的开源内容管理框架(CMF),基于Thi

YouthBelief的博客 4264

关于getchar()函数

char ch = getchar(); 功能是获取输入缓冲区内的一个字符,当调用getchar()时在命令窗口输入一串字符,以后再调用它则只会依次读取剩下的字符而不会读取新输入的字符。如:char ch1 = getchar(); <<a Enetr//回车 char ch2 = getchar(); //ch1='a' ch2='\n'所以可以if ((c = getchar()) ==

Android_chunhui的专栏 580

DP接口详解:从主链路到AUX通道的完整解析(附常见问题排查)

本文深入解析DP接口的三大核心子系统:主链路的高速数据传输、AUX通道的智能协商以及HPD信号线的即时响应。详细介绍了DP接口的物理层设计要点、链路训练与均衡技术,并提供了常见故障排查指南,帮助工程师解决实际应用中的技术难题。

weixin_30790841的博客 462

【Python机器学习实战】 | 基于PCA主成分分析技术读入空气质量监测数据进行数据预处理并计算空气质量综合评测结果

主成分分析(Principal Component Analysis, PCA)是一种常用的机器学习和数据分析技术,用于降低数据维度、识别数据中的模式、发现变量之间的关系等。

一伦明悦的博客 1263

gets()和getchar()和scanf()的区别

gets() gets函数是输入一行字符串,以回车结束,并且回车键会被过滤掉,不会被读到字符串中。 getchar() getchar()是读取一个字符,包括回车键也会被读成一个字符。 scanf() scanf 的功能是通过键盘给程序中的变量赋值”。 ...

weixin_45721340的博客 4291

从硬件拆解到图像生成:一次搞懂MRI设备(主磁体、梯度线圈、射频系统)是如何协同工作的

本文深入解析MRI设备的三大核心系统——主磁体、梯度线圈和射频系统如何协同工作,实现从量子现象到诊断图像的转化。通过详细的技术参数和临床案例,揭示磁共振成像(MRI)在医疗图像处理中的精密工程原理和最新技术突破,帮助读者全面理解这一现代医学影像技术的运作机制。

weixin_33734785的博客 549

c语言scanf、gets、getchar的使用以及深度剖析使用细节

目录 一:getchar(先来分析一下最简单的) 二:gets 三:scanf 四:总结: 一:getchar(先来分析一下最简单的) getchar——&gt;get char 翻译过来就是拿一个字符,而且这个家伙的胃口很大,什么字符都拿,所以使用getchar的时候请务必想清楚上一句残留下来在缓冲区的回车啊、空格啊等等东西。 也正是因为它什么都吃的这种特性,我么通常会用getchar来吃掉一些我么不想要的东西,下面讲到gets和scanf的时候你们会有很深的领悟,我本人也喜欢在一些

qq_64426102的博客 4466

SoC 内的 CPU、GPU、DSP、NPU 协同执行结构图解析:多异构协同的最新实战体系

随着移动端 AI 能力迅速演进,SoC(System on Chip)内部的多种异构计算单元(CPU、GPU、DSP、NPU)之间的协同执行能力成为衡量芯片智能算力的关键指标。本文基于截至 2025 年 5 月最新主流国产芯片(如海思昇腾、地平线旭日、联发科天玑、高通骁龙 8 Gen 系、寒武纪思元等)在实际落地应用中的公开结构与技术资料,深入解析 CPU-GPU-DSP-NPU 协同执行的体系结构、执行路径与调度逻辑。文章结合 Android NNAPI、Vulkan Compute、自定义调度器等工程实

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 8710

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 594

getchar()和gets()

因为最近被getchar弄的很烦所以今天中午好好梳理一下 getchar() 从缓冲区读走一个字符,相当于清除缓冲区 前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),所以如果不在此加一个 getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,而是会直接取走这个“无用的”回车符,从而导致读取有误 下面用一个...

邵光亮的博客 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

喵呜 来啦来啦:C语言gets(),scanf()与getchar()函数的区别

C语言gets(),scanf()与getchar()函数的区别

weixin_58944156的博客 2222

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深入了解scanf()/getchar()和gets()等函数

FROM:http://hi.baidu.com/xxwpk007/blog/item/c9607824eda58e2ed507425c.html----------------------------------------------------| 问题描述一:(分析scanf()和getchar()读取字符)   |------------------------------------

360°回旋踢 2622

OV9734 DATASHEET,完整规格书

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

C++中,get getline gets getchar 用法

1、cin   2、cin.get()   3、cin.getline()   4、getline()   5、gets()   6、getchar()   1、cin&gt;&gt;   用法1:最基本,也是最常用的用法,输入一个数字:   #include &lt;iostream&gt;   using namespace s...

weixin_34221773的博客 559

C/C++:getchar()和gets()的使用

getchar()和gets()

做一只猫的博客 3495

foj 1054 ;可用STL的库函数

Problem 1054 阅读顺序 Accept: 1532    Submit: 3895 Time Limit: 1000 mSec    Memory Limit : 32768 KB  1054   可用STL的库函数" TITLE="foj  1054   可用STL的库函数" /> Problem Description 大多数语言是从左向右读的。但是,在一些语言中,阅读顺

wwk0125的专栏 555

关于getchar的用法及实例解析

getchar——读取字符的函数 int getchar(void) 返回类型为int,参数为void. 有人可能会有疑惑,getchar既然是读取字符的,为什么返回类型是int呢? 1、getchar其实返回的是字符的ASCII码值(整数)。 2、getchar在读取结束或者失败的时候,会返回EOF。 EOF意思是end of file,本质上是-1. 下面我们一起来看看下面这段代码什么意思 #include&lt;stdio.h&gt; int main() { int ch = 0; wh

m0_53558236的博客 13万+

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 224
上一篇: python pip list
下一篇: Warning :uninstalling will remove the application data!
普通网友
博客等级 码龄10年 24粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值