首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求C/C++的输入输出有关问题

2013-01-06 
求高手指点C/C++的输入输出问题。请问高手:在Visual Studio 2008工作环境下,代码:(代码一)的输出结果是:(结

求高手指点C/C++的输入输出问题。
请问高手:
    在Visual Studio 2008工作环境下,代码:
    求C/C++的输入输出有关问题
   (代码一)
   的输出结果是:
    求C/C++的输入输出有关问题
   (结果一)
   请问:
    问题一:如果想要达到:“将上述输出结果修改成:每一个输出语句的结果,都能够带有一个"换行符"”的效果并且使用继承自C的输入输出语法的语句的话。
    应该做什么修改?
    为什么在小弟的“代码一”中,会有:
    小弟使用带有换行功能的“printf()”函数,并且在程序的开始,小弟已经使用“#include <iostream>"语句将C的输入输出形式,在C++中,兼容了。
    那么,小弟在“代码一”中,使用的printf()语句,就是应该继承了C的语法:“具有换行功能的输出语句”的。(与此对应,print()语句应该具有:“直接输出结果”的效果)
    问题二:为什么小弟的输出“结果一”之中的输出结果,却没有“换行的效果”?
    请问诸位高手,小弟的上述两个问题的答案,是什么?
    希望高手能够回答小弟的疑问。
    谢谢高手!!
[解决办法]
函数不会自己换行的,你得在printf末尾加一个换行符 \n,或者

试试
printf("France power .....\n");
printf("English power .....\n");
printf("German power .....\n");

另外,printf的头文件并不是<iostream>,而是<stdio>
[解决办法]

引用:
请问高手:
    在Visual Studio 2008工作环境下,代码:
    
   (代码一)
   的输出结果是:
    
   (结果一)
   请问:
    问题一:如果想要达到:“将上述输出结果修改成:每一个输出语句的结果,都能够带有一个"换行符"”的效果并且使用继承自C的输入输出语法的语句的话。
    应该做什么修改?
   ……
先给你解释一下怎么用printf吧:
printf中的f是format的意思,即格式化输出。
其用法为printf("string",val0,val1,val2);
在"string"中的是控制输出的字符串,比如你要输出int a;
则可以:printf("%d",a);就会输出a这个整型变量的值,
其中%d是格式控制符,%f则表示要输出的是float型,
%c则表示要输出的是单个字符(这里还有很多,你可以参考一下C语言的书籍,
都会有的,且要输出字符%的话要%%这样子才行),
而后面的val0则是变量名,且类型要与前面的格式控制符相匹配。
如:printf("%c%f%d",va0,va1,va2);中va0要是char型,
va1要是float型,va2要是int型,这三个类型的变量不能换
位置(否则输出错误的值)。而对于你说的换行的问题,
printf()函数是不会自动换行的,你可以这样
printf("%f\n",va0);来实现换行(字符\n就是换行符)。
更具体的还希望楼主多看书上的知识了解。
[解决办法]
引用:
引用:请问高手:
    在Visual Studio 2008工作环境下,代码:
    
   (代码一)
   的输出结果是:
    
   (结果一)
   请问:
    问题一:如果想要达到:“将上述输出结果修改成:每一个输出语句的结果,都能够带有一个"换行符"”的效果并且使用继承自C的输入输出语……

基础学习很重要,好好学习输出输入流的控制吧。
[解决办法]
编辑、查找替换、查找%%、全部替换为%%\n

热点排行