多个字符串的不同输出形式的区别 gets getchar getch

2024-04-07 09:08

本文主要是介绍多个字符串的不同输出形式的区别 gets getchar getch,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

gets和getline

http://blog.sina.com.cn/s/blog_624bda610100vevn.html 

http://www.cnblogs.com/greencolor/archive/2010/03/17/1688051.html

http://my.oschina.net/u/270597/blog/301684

gets(p);//scanf cin 空格tab也是分隔符   gets换行才是分隔符但不接受换行

cin输入的字符串遇到空格 tab就终止了 cin如果输入很多个字符串则常与vector<strng>连用

getline(cin, input);和gets功能用法类似不过这个是c++里的string类常连用。gets是c语言的和char[]常连用

cin>>input;getline(cin, input);等价于gets 但前者更好用是c++思想调用程序就行了

1、题目描述

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。


输入描述:

连续输入字符串(输入2次,每个字符串长度小于100)



输出描述:

输出到长度为8的新字符串数组


输入例子:
abc
123456789

输出例子:
abc00000
12345678
90000000
连续输入中间没空格字符串的问题则用cin输入字符串 按空格、tab、回车结束 与string类连用

不带空格的单字符串用cin输入     也可以用gets和getline比较烦

2、题目描述

写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。


输入描述:

输入一个有字母和数字以及空格组成的字符串,和一个字符。



输出描述:

输出输入字符串中含有该字符的个数。


输入例子:
ABCDEF
A

输出例子:
1
//接受一个有字母和数字以及空格组成的字符串  带空格的单字符串用getline输入 与string类连用 见别的博文



题目描述

计算字符串最后一个单词的长度,单词以空格隔开。


输入描述:

一行字符串,非空,长度小于5000。



输出描述:

整数N,最后一个单词的长度。


输入例子:
hello world

输出例子:
5
这个可以用cin(vector)也可以用gets ( getline


getch 在c++和c语言中都可以用,getch();让程序暂停,接收任何字符然后开始运行。如果出现下面错误解法方法如下:

c(84): error C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.

可以看到微软建议用_getch() 替换getch()
 


http://bbs.csdn.net/topics/392029

http://bbs.bccn.net/thread-321865-1-1.html

http://bbs.csdn.net/topics/10065199

getch getchar区别:

这里特别说明一下,这段代码是在windows平台下,才会产生如上所说的差异。原因是windows平台下ENTER键会产生两个转义字符 \r\n, 因此,getch()读到 \r 时就会返回他的ASCII码13。

奇怪的问题是为什么getchar()会返回10呢?前面不是说过返回第一个字符吗?

这的确会让人费解。实际上产生这个结果的原因是,getchar()把输入的 \r\n 转换成了 \n ,所以返回的是 \n 的ASCII码 10。为什么会这样呢?因为前面说过getchar()是C语言标准库函数,而在unix系统中ENTER键只产生 \n 。顺便说一下,在MAC OS中ENTER键将产生 \r ,同样也会被替换成 \n。这样,不管在什么平台下,getchar()都会得到相同的结果,所以说getchar()标准库函数。
http://www.cnblogs.com/candyming/archive/2011/11/25/2262877.html
下面的好
http://zhidao.baidu.com/link?url=yAV5xmd3KXyLvhNKmHCwwMREI2lmyJdQfekOM-dayom08m5UqBVIRT27rpUzvuW18XKW-V1QXFP5Gl8JnIalxDt7dbY_zI8Ojlfym9_gJnS

http://zhidao.baidu.com/link?url=rXHLb-OQsoQFL-2SINPXaJXmk7xTY8NRxvFuXrLotaivnNUWjRGE4NI7UQnL41tgx_Zp6kWkVxpvszuRRqt5GK

http://zhidao.baidu.com/link?url=wIA_8gXum1WS3-B8hCysUESLBIKePQdutmfyAUb5O39auqKpJNDvy1UUz1d2DF2J4HWOMXrAC_FXfQp6fmsa4q

http://blog.sina.com.cn/s/blog_692df23e0100n5yt.html

这篇关于多个字符串的不同输出形式的区别 gets getchar getch的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/882184

相关文章

利用c++判断水仙花数并输出示例代码

《利用c++判断水仙花数并输出示例代码》水仙花数是指一个三位数,其各位数字的立方和恰好等于该数本身,:本文主要介绍利用c++判断水仙花数并输出的相关资料,文中通过代码介绍的非常详细,需要的朋友可以... 以下是使用C++实现的相同逻辑代码:#include <IOStream>#include <vec

Python字符串处理方法超全攻略

《Python字符串处理方法超全攻略》字符串可以看作多个字符的按照先后顺序组合,相当于就是序列结构,意味着可以对它进行遍历、切片,:本文主要介绍Python字符串处理方法的相关资料,文中通过代码介... 目录一、基础知识:字符串的“不可变”特性与创建方式二、常用操作:80%场景的“万能工具箱”三、格式化方法

浅析python如何去掉字符串中最后一个字符

《浅析python如何去掉字符串中最后一个字符》在Python中,字符串是不可变对象,因此无法直接修改原字符串,但可以通过生成新字符串的方式去掉最后一个字符,本文整理了三种高效方法,希望对大家有所帮助... 目录方法1:切片操作(最推荐)方法2:长度计算索引方法3:拼接剩余字符(不推荐,仅作演示)关键注意事

MySQL 筛选条件放 ON后 vs 放 WHERE 后的区别解析

《MySQL筛选条件放ON后vs放WHERE后的区别解析》文章解释了在MySQL中,将筛选条件放在ON和WHERE中的区别,文章通过几个场景说明了ON和WHERE的区别,并总结了ON用于关... 今天我们来讲讲数据库筛选条件放 ON 后和放 WHERE 后的区别。ON 决定如何 "连接" 表,WHERE

Python自动化提取多个Word文档的文本

《Python自动化提取多个Word文档的文本》在日常工作和学习中,我们经常需要处理大量的Word文档,本文将深入探讨如何利用Python批量提取Word文档中的文本内容,帮助你解放生产力,感兴趣的小... 目录为什么需要批量提取Word文档文本批量提取Word文本的核心技术与工具安装 Spire.Doc

Mybatis的mapper文件中#和$的区别示例解析

《Mybatis的mapper文件中#和$的区别示例解析》MyBatis的mapper文件中,#{}和${}是两种参数占位符,核心差异在于参数解析方式、SQL注入风险、适用场景,以下从底层原理、使用场... 目录MyBATis 中 mapper 文件里 #{} 与 ${} 的核心区别一、核心区别对比表二、底

Java实现字符串大小写转换的常用方法

《Java实现字符串大小写转换的常用方法》在Java中,字符串大小写转换是文本处理的核心操作之一,Java提供了多种灵活的方式来实现大小写转换,适用于不同场景和需求,本文将全面解析大小写转换的各种方法... 目录前言核心转换方法1.String类的基础方法2. 考虑区域设置的转换3. 字符级别的转换高级转换

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

C#实现将Excel工作表拆分为多个窗格

《C#实现将Excel工作表拆分为多个窗格》在日常工作中,我们经常需要处理包含大量数据的Excel文件,本文将深入探讨如何在C#中利用强大的Spire.XLSfor.NET自动化实现Excel工作表的... 目录为什么需要拆分 Excel 窗格借助 Spire.XLS for .NET 实现冻结窗格(Fro