发表时间:2022-03-25来源:网络
与C++语言不同,C语言标准库提供了两个控制台格式化输入输出函数printf( ) 和scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。
printf()函数用来向标准输出设备(屏幕)写数据,scanf() 函数用来从标准输入设备(键盘)上读数据。下面详细介绍这两个函数的用法。
在代码编辑区键入以下代码:( C语言的HelloWorld的写法 )
【F7】编译,【Ctrl+F5】运行,如图所示运行

1.printf()函数
printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:
printf("字符串格式", 参量表);
例如以下代码:
#include
void main()
{
printf("helloWorld\n");
int iValue = 200;
printf("price is %d\n",iValue);
}
格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出。另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会错误。
printf(“helloWorld\n”)其中的helloWorld就为正常字符,它将原样输出。
printf(“price is %d\n”,value)其中的%d为格式化字符,确定了整型数据类型。
printf(“price is %d\n”,value)其中的 \n 为转义字符具有换行功能。
(\n 功能等同于C++输出中的 endl)
其中格式化规定字符如下:

可以在"%"和字母之间插进数字表示最大场宽。
例如: %3d表示输出3位整型数, 不够3位右对齐。
%9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点 占一位, 不够9位右对齐。
%8s表示输出8个字符的字符串, 不够8个字符右对齐。
在编辑器写入以下代码,编译并查看结果:
#include
void main()
{
printf("%3d\n",15);
printf("%9.2f\n",3.141592f);
}
若想在输出值前加一些0, 就应在场宽项前加个0。
例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度为4位。
如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度,小数点前的数字代表最小宽度。
在编辑器写入以下代码,编译并查看结果:
#include
void main()
{
printf("%03d\n",15);
}
在以上的所有代码中经常可以看到\n这个特殊符号,发现它的作用是换行,下表为特殊符号的概括。

2.scanf()函数
scanf()函数是格式化输入函数, 它从标准输入设备(键盘) 读取输入的信息。
其调用格式为: scanf("字符串格式", 地址表);
格式化字符串包括以下三类不同的字符: 1. 格式化说明符: 格式化说明符与printf()函数中的格式说明符基本相同。
2. 空白字符: 空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符。
3. 非空白字符: 一个非空白字符会使scanf()函数在读入时剔除掉与这个非空白字符相同的字符。
地址表是需要读入的所有变量的地址, 而不是变量本身。这与printf()函数完全不同, 要特别注意。各个变量的地址之间同","分开。
scanf()函数先读一个整型数, 然后把接着输入的逗号剔除掉, 最 后读入另一个整型数。如果","这一特定字符没有找到, scanf()函数就终止若 参数之间的分隔符为空格, 则参数之间必须输入一个或多个空格。
在编辑器写入以下代码,编译并查看结果:
#include
void main()
{
int iValue1, iValue2;
scanf( "%d, %d", &iValue1, &iValue2 );
printf(" iValue1 is %d, iValue2 is %d", iValue1, iValue2);
}
3.调试器的输出功能
文件声明了 OutputDebugString() 函数。使用一个 NULL 结尾的字符串并简单调用 OutputDebugString() 将使信息出现在vs2005调试器中。
在编辑器写入以下代码,编译并查看结果:
#include
void main()
{
OutputDebugString(L"helloWorld");
}
【Ctrl+F5】运行后如图位置查看结果:

自学C/C++资料链接:https://pan.baidu.com/s/1N4vZYeRPA4y2P42rP_t_JQ
提取码:ktb7
学习从来都不是一个人的事,如果你感觉小编的这篇文章对你有帮助的话,可以关注小编首页和小编来一起学习C/C++语言,小编会持续更新后续的内容哦!!
上一篇:怎样自学c++呢?
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14