c++ 数组的输入遇到特定字符停止输入_C语言 第4章-字符串和格式化输入/输出
#include
用数组name储存字符串,name数组有40个字节,每个字节储存一个字符值。
在scanf()函数中,输入字符串name没有&前缀。
C预处理器把字符常量DENSITY定义为62.4。
strlen()获取字符串长度。
1. 字符串
1.1. char类型数组
双引号标记字符串,单引号标记单个字符。
字符串储存在char类型的数组中,最后用空字符0标记字符串的结束,为非打印字符。 所以数组容量至少要比字符数多1。空格和标点符号也算一个字符。
数组是同类型数据元素的有序序列。
char name[40];
scanf()函数只读取第一个单词,遇到空格就停止。
1.2. strlen()函数
sizeof运算符,以字节为单位给出对象大小。
size = sizeof name;
strlen()给出字符串中的字符长度。但建议平时sizeof加上括号,sizeof(name)。
letters = strlen(name);
所以,sizeof为40,而strlen为9(strlen()不将0空字符计入字符长度)。
strlen()包含在string.h头文件中。
2. 常量和C预处理器
#define DENSITY 62.4
编译时替换
DENSITY被称为明示常量
用大写来表示符号常量
还可以定义字符或字符串常量
#define BEEP ‘T’
#1.2f:浮点数输出两位小数
3. printf()
3.1. 转换说明:
3.2. 转换说明修饰符:
字段宽度是燃待打印数字所需的位数和小数点后打印6位数字。
#include
#include
3.3. Printf()的返回值
#include
rv = printf();把printf()的返回值赋予rv,printf()的返回值为打印的字符数(包括空格和换行符)。
4. scanf()
4.1. scanf()的使用
int
scanf()读取基本变量类型的值,在其前加&。
scanf()把字符串读入字符数组时,不要&。
scanf
用户需输入:88,121
scanf(“%c”,&ch);从输入中的第1个字符开始读取。
scanf(“ %c”,&ch);从第1个非空白字符开始读取。
4.2. *修饰符
4.2.1. *在printf()
#include
%*.*f:第1个*是字段宽度,第2个*是小数点后面3位数。
4.2.2. *在scanf()
#include
%*d使scanf()跳过相应的输入项。
c++ 数组的输入遇到特定字符停止输入_C语言 第4章-字符串和格式化输入/输出相关推荐
- 第4章 字符串和格式化输入/输出
学习笔记--<C Primer Plus> 第4章 字符串和格式化输入/输出 4.1 前导程序 4.2 字符串简介 4.2.1 char 类型数组和 null 字符 4.2.2 使用字符串 ...
- c++ 数组的输入遇到特定字符停止输入_滑动窗口思维--挑战“无重复字符的最长子串”
文章来源: 饭饭的Python学习之路 作者: 一粒米饭 今天要挑战的是"无重复字符的最长子串". 难度:中等 题目描述: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 ...
- c语言中空格字符怎么表示_C语言中常用的字符串操作函数
作者:陈太浪 出处:https://home.cnblogs.com/u/TomHe789/ C语言中提供了许多的字符串操作函数,常见的字符串操作函数有以下几种: 1.求字符串长度的函数 原型函数:s ...
- java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出
```java//输入一串字符统计大写字母个数小写字母个数及特殊符号并输出public static void test5(String str){char[] s = str.toCharArray ...
- 给定一个字符串str,给定一个字符串类型的数组arr,/出现的字符都是小写英文arr每一个字符串,/代表一张贴纸,你可以把单个字符剪开使用
package 左神题目.dp; import java.util.*; //给定一个字符串str,给定一个字符串类型的数组arr, // 出现的字符都是小写英文arr每一个字符串, // 代表一张贴 ...
- C语言字符串0x,0X04 字符串跟格式化输入/输出
0X04 字符串和格式化输入/输出 字符串(character string)就是一个或多个字符的序列.如:"hello world",双引号不是字符串的一部分,而是通知编译器,这 ...
- 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt
<高级语言程序设计_C语言(第六章 数组.ppt>由会员分享,可在线阅读,更多相关<高级语言程序设计_C语言(第六章 数组.ppt(30页珍藏版)>请在人人文库网上搜索. 1. ...
- C语言sscanf()函数(从字符串读取格式化输入,提取需要的信息)
需包含头文件:C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 我在VS上测试(VS上要用sscanf_s) 示例1 示例2(提取时能默认以空格分割) 描述 C ...
- c语言格式化输入字符型,C语言——字符串和格式化输入/输出
今天,学习了C Primer Plus的第四章.本章讲解了一些简单的C预处理器的知识,一些字符.字符串以及数组等相关概念以及输入输出函数的使用. 现将知识点总结如下: 字符串:一个或多个字符的序列(双 ...
最新文章
- 【数据结构】树状数组 例题剖析
- 阿里某新员工感慨:入职阿里三个月生活一团糟,想辞职休息
- AngularJS笔记之创建服务方式比较 : factory vs service vs provider
- iframe标签 父子页面传值
- .NET Core开发日志——RequestDelegate
- 设置servlet或action作为欢迎页面
- HTML5有哪些表单新特性
- 位运算应用及其注意事项
- 【万用表识别】基于matlab数字仪表识别【含Matlab源码 693期】
- mysql sql loader_Sql Loader的简单使用
- 计算机恢复数据怎么恢复,电脑数据恢复,详细教您电脑数据如何恢复
- 北京地铁各条线路介绍
- java我的世界非正常退出_我的世界非正常退出怎么办???
- redis安装,redis安装windows服务
- [导入]在水一方的个人网站
- c#键盘事件代码keychar
- 【Java专题】Java泛型集合详解
- matlab主导极点怎么求,Matlab - 以编程方式查找主导极点
- 【ios开发技术研究】Xcode8 及iOS10适配问题整理汇总
- 浪潮信息的ai服务器有何不同,浪潮信息AI服务器NF5468M6、NF5468A5成ISC20大会焦点...