C ++输入输出基础教程示例详解
PS使用前看是否包含了头文件 cstdio(一) 输入 scanfscanf 函数从标准输入键盘读取信息按照格式描述把读入的信息转换为指定数据类型的数据并把这些数据赋给指定的程序变量。下面提供一个标准模版scanf ( “ 控制输入符格式控制 ” 输入项1 输入项2 .... ) ;说明1、格式控制的标准与输出语句一样2、在格式串中必须含有与输入项一一对应的格式转换符的说明符3、由于输入的是一个字符流所以当输入的数据少于输入项时程序会等待用户输入直到满足要求。当输入的数据多余输入项时多余的数据会自动的作废4、 是取址运算符 以及后面的变量名表示“该变量的地址”(二) 输出printf输出printf主要有以下三种形式1printf“字符串\n”;1printf( Hello World! \ n ) ;//\n表示换行2printf “ 输出控制符格式控制见下 ” 输出参数 12inti 10 ;printf( %d \n , i ) ;特殊字符的输出1 . “ % ” 前面加一个% 即为%%2 . “ \ ” 前面加一个\ 即为\3 . “ 双引号“” ” 前面加一个\ 即为\3printf “ 输出控制符1 非输出控制符1 输出控制符2 非输出控制符2 …… ” 注意顺序一一对应123intm 10 ;intn 20 ;printf( % d , % d \n , m , n ) ;// , 可以换成 “ ”格式控制中具体的要求1 . % [标志] [输出最小宽度] [.精度] [长度] 类型%[flags][width][.prec][length]type2 . 其中方括号[]中的项为可有可无项按需求来使用。1 、 标志位标志说明-左对齐右边填充空格(默认右对齐)0将输出的前面补上0直到占满指定列宽为止不可以搭配使用-输出符号正号或负号与前面的无关取决于数的正负空格为正输出空格为负输出负号2 、 输出最小宽度用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度则按实际位数输出若实际位数少于定义的宽度则补以空格或0。3 、 精度精度格式符以 “ . ” 开头 后跟十进制整数。本项的意义是 如果输出数字则表示小数的位数如果输出的是字符则表示输出字符的个数若实际位数大于所定义的精度数则截去超过的部分。4 、 长度长度格式符为h、l两种h表示按短整型量输出l表示按长整型量输出。例如 %lld 指长整型变量 %hhd 指短整型变量5 、 类型输出格式控制符说明%d十进制整型数据输出%lld十进制长整型数据输出%ndn为指定的输出字段的宽度。如果数据的位数小于n则左端补空格若大于n则按实际输出%f以小数形式输出浮点数。由系统自动指定字段宽度整数部分全部输出小数部分输出6位超过六位四舍五入%.mf输出浮点数时小数点后保留 m 位 注意 m 前面要输入个 “ . ” %c输出一个字符%s输出一个字符串%x以十六进制形式输出整数二、C的输入 cin 和输出 coutPS:C中使用标准输入输出需要包含头文件iostream这个头文件包括了C的输入输出头文件所以在C中我们也可以使用C的输入输出。(一) 输入 cin常用模版cin 变量1 变量2 cin对空白字符的处理与scanf一致。即跳过开头空白字符遇到空白字符停止读取且空白字符包括换行符残留在缓冲区。注意cin对象属于命名空间std如果想使用cin对象必须在 C 文件开头写using namespace std或者在每次用到的时候写成std::cin。(二) 输出 cout常用模版 cout 变量1 变量2 endl //endl表示换行总结两种输入输出的比较cout与printf相比有哪些优势首先是类型处理更加智能不需要去确定变量的类型而且扩展性极强。比如我们用int类型后面有过一次转换类型如果用cout就不需要去管而printf就需要修改输出格式。而我们经常遇到的时间超限问题也是cout和cin的一大缺点。正常情况下cout和cin的效率是相当低的。所以我们可以输入这一行代码来加速。ios::sync_with_stdio(false);当然除非有特殊情况不能使用 scanf 我们可以优先改为 scanf 提交答案。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2559480.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!