#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章-字符串和格式化输入/输出相关推荐

  1. 第4章 字符串和格式化输入/输出

    学习笔记--<C Primer Plus> 第4章 字符串和格式化输入/输出 4.1 前导程序 4.2 字符串简介 4.2.1 char 类型数组和 null 字符 4.2.2 使用字符串 ...

  2. c++ 数组的输入遇到特定字符停止输入_滑动窗口思维--挑战“无重复字符的最长子串”

    文章来源: 饭饭的Python学习之路 作者: 一粒米饭 今天要挑战的是"无重复字符的最长子串". 难度:中等 题目描述: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 ...

  3. c语言中空格字符怎么表示_C语言中常用的字符串操作函数

    作者:陈太浪 出处:https://home.cnblogs.com/u/TomHe789/ C语言中提供了许多的字符串操作函数,常见的字符串操作函数有以下几种: 1.求字符串长度的函数 原型函数:s ...

  4. java 输入一串字符统计大写字母个数小写字母个数及特殊符号并输出

    ```java//输入一串字符统计大写字母个数小写字母个数及特殊符号并输出public static void test5(String str){char[] s = str.toCharArray ...

  5. 给定一个字符串str,给定一个字符串类型的数组arr,/出现的字符都是小写英文arr每一个字符串,/代表一张贴纸,你可以把单个字符剪开使用

    package 左神题目.dp; import java.util.*; //给定一个字符串str,给定一个字符串类型的数组arr, // 出现的字符都是小写英文arr每一个字符串, // 代表一张贴 ...

  6. C语言字符串0x,0X04 字符串跟格式化输入/输出

    0X04 字符串和格式化输入/输出 字符串(character string)就是一个或多个字符的序列.如:"hello world",双引号不是字符串的一部分,而是通知编译器,这 ...

  7. 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt

    <高级语言程序设计_C语言(第六章 数组.ppt>由会员分享,可在线阅读,更多相关<高级语言程序设计_C语言(第六章 数组.ppt(30页珍藏版)>请在人人文库网上搜索. 1. ...

  8. C语言sscanf()函数(从字符串读取格式化输入,提取需要的信息)

    需包含头文件:C 标准库 - <stdio.h> 文章目录 描述 声明 参数 返回值 实例 我在VS上测试(VS上要用sscanf_s) 示例1 示例2(提取时能默认以空格分割) 描述 C ...

  9. c语言格式化输入字符型,C语言——字符串和格式化输入/输出

    今天,学习了C Primer Plus的第四章.本章讲解了一些简单的C预处理器的知识,一些字符.字符串以及数组等相关概念以及输入输出函数的使用. 现将知识点总结如下: 字符串:一个或多个字符的序列(双 ...

最新文章

  1. 【数据结构】树状数组 例题剖析
  2. 阿里某新员工感慨:入职阿里三个月生活一团糟,想辞职休息
  3. AngularJS笔记之创建服务方式比较 : factory vs service vs provider
  4. iframe标签 父子页面传值
  5. .NET Core开发日志——RequestDelegate
  6. 设置servlet或action作为欢迎页面
  7. HTML5有哪些表单新特性
  8. 位运算应用及其注意事项
  9. 【万用表识别】基于matlab数字仪表识别【含Matlab源码 693期】
  10. mysql sql loader_Sql Loader的简单使用
  11. 计算机恢复数据怎么恢复,电脑数据恢复,详细教您电脑数据如何恢复
  12. 北京地铁各条线路介绍
  13. java我的世界非正常退出_我的世界非正常退出怎么办???
  14. redis安装,redis安装windows服务
  15. [导入]在水一方的个人网站
  16. c#键盘事件代码keychar
  17. 【Java专题】Java泛型集合详解
  18. matlab主导极点怎么求,Matlab - 以编程方式查找主导极点
  19. 【ios开发技术研究】Xcode8 及iOS10适配问题整理汇总
  20. 浪潮信息的ai服务器有何不同,浪潮信息AI服务器NF5468M6、NF5468A5成ISC20大会焦点...

热门文章

  1. Storm教程1理论介绍
  2. oracle 性能优化 07_诊断事件
  3. 制作简单的WIFI干扰器
  4. vCenter Converter Standalone使用文档
  5. Linux命令整合之find
  6. DBA_Oracle Table Partition表分区概念汇总(概念)
  7. 软件设计模式之适配器模式(JAVA)
  8. C Primer+Plus(十七)高级数据表示 编程练习(二)
  9. 持续集成工具FinalBuilder使用心得
  10. java处理高并发高负载类网站问题