C++入门经典-例2.5-使用附加格式说明scanf函数的格式输入
1:代码如下:
// 2.5.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h" int main()
{
long iLong; /*长整型变量*/
short iShort; /*短整型变量*/
int iNumber1=; /*整型变量,为其赋值为1*/
int iNumber2=; /*整型变量,为其赋值为2*/
char cChar[]; /*定义字符数组变量*/ printf("Enter the long integer\n"); /*输出信息提示*/
scanf("%ld",&iLong); /*输入长整型数据*/ printf("Enter the short integer\n"); /*输出信息提示*/
scanf("%hd",&iShort); /*输入短整型数据*/ printf("Enter the number:\n"); /*输出信息提示*/
scanf("%d*%d",&iNumber1,&iNumber2); /*输入整型数据*/ printf("Enter the string but only show three character\n"); /*输出信息提示*/
scanf("%3s",cChar); /*输入字符串*/ printf("the long interger is: %ld\n",iLong); /*显示长整型值*/
printf("the short interger is: %hd\n",iShort); /*显示短整型值*/
printf("the Number1 is: %d\n",iNumber1); /*显示整型iNumber1的值*/
printf("the Number2 is: %d\n",iNumber2); /*显示整型iNumber2的值*/
printf("the three character are: %s\n",cChar); /*显示字符串*/
return ;
} /*1:格式字符l附加格式表示长整型*/
/*2:附加格式字符h表示短整型*/
/*3:格式字符“*”的作用是表示制定的输入项在读入后不赋给相应的变量,代码中这句话的含义就是,第一个%d是输入iNumber1变量,第二个%d是输入iNumber2变量,但是在第二个
%d前面有一个“*”附加格式说明,这样第二个输入的值被忽略,也就是说,iNumber2变量不保存相应输入的值*/
/*4:%s表示字符串的格式字符,将一个n(整数)放入%s中间,这样就制定了数据的宽度。在程序中,scanf函数中制定的数据宽度为3,那么在输入一个字符串时,只接收前3个字符*/
运行结果:
C++入门经典-例2.5-使用附加格式说明scanf函数的格式输入的更多相关文章
- C++入门经典-例8.10-实现抽象类中的成员函数
1:抽象类通常作为其他类的父类,如果从抽象类派生的子类是抽象类,则子类必须实现父类中的所有纯虚函数.代码如下: // 8.10.cpp : 定义控制台应用程序的入口点. // #include &qu ...
- C++入门经典-例8.9-抽象类,纯虚函数,创建纯虚函数
1:包含有纯虚函数的类称为抽象类,一个抽象类至少具有一个纯虚函数.抽象类只能作为基类派生出的新的子类,而不能在程序中被实例化(即不能说明抽象类的对象),但是可以使用指向抽象类的指针.在程序开发过程中并 ...
- C++入门经典-例5.9-使用空类型指针执行函数
1:运行代码: // 5.9.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using ...
- C++入门经典-例4.1-声明、定义和使用函数
1:代码如下: // 4.1.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream> using ...
- C++入门经典-例2.3-在print函数中使用附加符号
1:代码如下: // 2.3.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" int main() { ; /*定义长整型变量,为其赋值*/ ...
- C++入门经典-例7.10-运算符的重载,重载加号运算符
1:曾经介绍过string类型的数据,它是C++标准模版库提供的一个类.string类支持使用加号“+”连接两个string对象.但是使用两个string对象相减确实非法的,其中的原理就是C++所提供 ...
- C++入门经典-例7.6-this指针,同一个类的不同对象数据
1:对于类的非静态成员,每个对象都有自己的一份拷贝,即每个对象都有自己的数据成员,不过成员函数却是每个对象共享的.那么调用共享的成员函数如何找到自己的数据成员呢?答案是通过类中隐藏的this指针. 2 ...
- C++入门经典-例6.12-使用数组地址将二维数组输出
1:以a[4][3]为例 a代表二维数组的地址,通过指针运算符可以获取数组中的元素 (1)a+n代表第n行的首地址 (2)&a[0][0]既可以看作第0行0列的首地址,同样也可以被看作是二维数 ...
- C++入门经典-例9.5-为具体类型的参数提供默认值
1:默认模板参数是指类模板中由默认的数据类型作为参数的参数,在模板定义时,还可以为默认的数据类型声明,变量,并为变量赋值.代码如下: // 9.5.cpp : 定义控制台应用程序的入口点. #incl ...
随机推荐
- 如何看待yandex开源clickhouse这个列式文档数据库?
如何看待yandex开源clickhouse这个列式文档数据库? 大数据云计算 water 5天前 24℃ 0评论 欧阳辰<Druid实时大数据分析>作者,”互联居”作者编辑推荐1 ...
- asp.net core在发布时排除配置文件
使用命令发布 dotnet restore dotnet publish -c Release -r win-x64 -o "D:\services" 这样发布总是是将配置文件覆盖 ...
- 三剑客-sed(简写)
打印操作:n命令所有行打印,第二行打印两遍 sed '2p' passwd只打印第二行sed -n '2p' passwd打印1~3行 sed -n '1,3p' passwd 打印带有'root'的 ...
- dedecms body 输出自动替换结果。
{dede:field.body function='str_replace("张三","李四",@me)'/} body内容中的张三全部换成了李四
- 架构师成长之路5.4-Saltstack配置管理(LAMP架构案例)
点击架构师成长之路 架构师成长之路5.4-Saltstack配置管理(LAMP架构案例) 配置管理工具: Pupper:1. 采用ruby编程语言:2. 安装环境相对较复杂:3.不支持远程执行,需要F ...
- [CF#592 E] [二分答案] Minimizing Difference
链接:http://codeforces.com/contest/1244/problem/E 题意: 给定包含$n$个数的数组,你可以执行最多k次操作,使得数组的一个数加1或者减1. 问合理的操作, ...
- adb简介
Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信.adb 命令便于执行各种设备操作(例如安装和调试应用),并提供对 Unix shell(可用来在设备上运行各种命令 ...
- ArrayMatched
import os from jinja2 import Environment,FileSystemLoader def generateNewLackArray(ArrayList,count,T ...
- DevExpress ASP.NET v19.1版本亮点:发布全新的Gantt控件
行业领先的.NET界面控件DevExpress 发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExpress ASP.NET Controls v19.1中新增的一些控件及增强的控件功能 ...
- 【Winform-获取ListView选中行】Winform如何获取ListView选中行数据 ?
=========这是Winform================== 1.设计窗体 一个ListView listView1 一个textBox txbSelected 2.listV ...