求教C++语法中的“输入输出”与C的兼容性问题。
高手,您好:
请问,因为在C++中,已经将输入输出语句,较之C作了修改,如果在面对一个输出时,C中使用printf()语句,而C++使用cout<<表示输出,C中使用scanf()语句表示输入,C++中使用sin>>语句表示输出;
请问,在C++中表示输出时,如果希望能够兼容C的代码,那么,是否能够采取“导入某一头文件”的方式,来将C中的输出语句兼容?
并且,如果想要采取使用C++的语法格式来表示输出一个“printf("Belgium power coefficient is %f%%",index[5]);”,其中的index[5]被定义成为一个float型变量,并且,该变量被要求以“百分数”的形式输出。
那么,此处的C++代码,如果要达到相同的输出效果的话。应该是用什么方式,进行代码的书写?
如果在C++中能够导入C的头文件并且获得:“C++的工作区中能够使用C中的语法格式进行代码书写”的话,希望高手能够为我提供:
1.在C++中使用“导入C中的<stdio.h>头文件”,获得“在C++中使用C代码进行书写”的功能的方法与步骤;
2.在C++中,表示C中的:
float index[3]={0.11,0.22,0.55};
printf("Belgium power coefficient is %f%%,indes[2]);
代码的含义的C++代码,如何书写?
谢谢高手!!
[最优解释]
是cin而不是sin,如果要兼容c的输出语法,直接包含iostrem这个头文件就能使用printf和scanf了,至于后面的问题,你可以百度c++格式化输出,或者搜索头文件iomanip的用法。
[其他解释]
下面的代码已经回答了你两个问题,楼主应该是想了解cout的输出格式吧
可以看下http://www.cnblogs.com/kangwang1988/archive/2010/09/03/1817353.html
#include <stdio.h>
#include "iostream"
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
float index;
scanf("%f",&index);
cout<<"Belgium power coefficient is "<<index<<"%"<<endl;
//printf("Belgium power coefficient is %f%%",index);
return 0;
}