ACM记录之一些Tips

1、关于暂停运行的代码

# include <stdlib.h> 或者 <windows.h>
system(“pause”);
或者
# include <conio.h>
getch();

2、关于scanf()函数的参数

ANSI I/O 提供了三种格式化的行输入— scanf函数家族

int fscanf (File *stream,char const *format,…)
int scanf (char const format, …)
int sscanf (char const *stream, char const *format, …)

( 1)这些函数的功能都是从输入源读取字符,根据format字符串中的格式代码将读取的字符进行转换

fscanf的输入源是作为参数给出的流 File *stream
scanf的输入源是标准输入
sscanf的输入源是字符串 char const *stream

( 2)函数原型中的省略号“…”表示 一个可变长度的指针列表。从输入转换而来的值逐个存储到这些指针所指向的内存位置

(3)函数的返回值
当格式化字符串达到末尾 或者 读取的输入不匹配格式代码所指定的类型时,输入就停止,函数的返回值就是被转换的输入值的个数

(4)格式代码是一个字符,用于指定输入的字符如何被解释,开始的标志是百分号(%),百分号后跟如下4种字符:星号、宽度值、限定符、格式代码

星号的含义是不存储转换后的值,用来跳过不需要的字符

宽度:一个非负整数,限制被读取转换的字符个数

限定符:如“%hd”,hd表示short int

基本格式码:
d 十进制整数 (有符号)
u 十进制整数 (无符号)
x 十六进制整数(无符号)
o 八进制整数 (无符号)
c 字符型
s 字符串
f 浮点数

点击数:70

留下评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

返回顶部