当前位置: 首页 > news >正文

字符串输入

字符串输入  

对字符串的输入分三种情况:

1.每个字符串中不含空格、制表符及回车这种情况,用scanf("%s",str)是再好不过的了,比如,测试数据中只有两个字符串:abc def。要读入abc与def,可以这样写:

char str1[1000], str2[1000];
scanf("%s%s", str1, str2);

2、字符串中含有空格、制表符,但不含回车
对于这种情况,scanf("%s",str)无能为力,因为scanf用空格、制表符及回车作为字符串的分界符。对于一个含有空格、制表符及回车的字符串,如果用scanf("%s",str)来读,将读到若干个字符串,这个字符串被scanf分开了。
可以用另外一个函数getsgets函数用回车作为字符串的分界符,比如,有以下的一个字符串:
Hello world!
要读入这个字符串,这样写:

char str[1000];
gets(str);

这样,str的内容就是"Hello world!"了。另外,gets返回NULL 表示出错或end of file。

3、字符串中含回车
在这种情况下,如果没有题目的说明,程序无法知道哪里是字符串的分界。那么,用scanf("%c",&ch)来读,一边读,一边判断分界条件是否满足,如果满足,则把当前读到的东西存到一个字符串中。

转载于:https://www.cnblogs.com/Roni-i/p/8675455.html

相关文章:

  • 06.C(指针)
  • JavaEE GenericServlet 解析
  • 算法系列15天速成——第十四天 图【上】
  • ionic3 关于屏幕方向问题
  • 阿里云容器服务区块链解决方案全新升级 支持Hyperledger Fabric v1.1
  • Confluence 6 更新目录
  • Quartz 表达式生成器
  • MongoDb进阶实践之五 MongoDB修改命令详述
  • [2]十道算法题【Java实现】
  • SSH密钥分发
  • Angular数据绑定机制
  • Java 中的E,K,V,T,U,S
  • 订阅Forge Viewer所有的事件
  • 使用正则表达式,取得点击次数,函数抽离
  • 记一次和乔布斯合作最难忘的经历
  • ➹使用webpack配置多页面应用(MPA)
  • Centos6.8 使用rpm安装mysql5.7
  • centos安装java运行环境jdk+tomcat
  • express如何解决request entity too large问题
  • Hibernate最全面试题
  • Javascript 原型链
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • react 代码优化(一) ——事件处理
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SpiderData 2019年2月16日 DApp数据排行榜
  • TypeScript迭代器
  • Webpack 4x 之路 ( 四 )
  • 基于Mobx的多页面小程序的全局共享状态管理实践
  • 力扣(LeetCode)965
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • ​secrets --- 生成管理密码的安全随机数​
  • ​业务双活的数据切换思路设计(下)
  • # Maven错误Error executing Maven
  • #pragma multi_compile #pragma shader_feature
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (简单) HDU 2612 Find a way,BFS。
  • (十六)Flask之蓝图
  • (顺序)容器的好伴侣 --- 容器适配器
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (转)c++ std::pair 与 std::make
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .net core 3.0 linux,.NET Core 3.0 的新增功能
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .Net Core和.Net Standard直观理解
  • .NET Core中的去虚
  • .Net mvc总结
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .NET上SQLite的连接
  • .NET下ASPX编程的几个小问题
  • /etc/shadow字段详解