知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技

自学C++基础教程(输入输出2)

发表时间: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++语言,小编会持续更新后续的内容哦!!

收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜