C ++中#include <iostream>的替代

时间:2018-12-07 04:24:34

标签: c++

为什么用C ++编写程序时必须使用iostream库。如果我不想包括此库,那么此iostream库的替代方案是什么。

这是我的代码,不包括iostream。我尝试使用include stdio.h,但无法正常工作。

#include<conio.h>

using namespace std;

void biodata ();

main()
{
    biodata ();
}

void biodata()
{
    cout << "Name: Ijlal Hussain.\nFather Name: Iftikhar Hussin.\nAge: 18. \nStudent of Comsats University Islamabad (Attock Campus)";
}

2 个答案:

答案 0 :(得分:3)

如果只需要输出文本,则可以使用<cstdio>代替<iostream>

要打印不格式化的字符串,可以使用puts。使用printf来打印格式和转换说明符。

#include<cstdio>

void biodata ();

int main()
{
  biodata ();
  return 0;
}

void biodata()
{    
   //using puts   
   puts("Name: Ijlal Hussain.\nFather Name: Iftikhar Hussin.\nAge: 18. \nStudent of Comsats University Islamabad (Attock Campus)");

   //using printf
    const char* name = "Ijlal Hussain";
    const char* fathername = "Iftikhar Hussin";
    int age = 18;
    printf("Name: %s.\nFather Name: %s.\nAge: %d. \nStudent of Comsats University Islamabad (Attock Campus)", name, fathername, age);     

}

答案 1 :(得分:2)

您不能在没有标头的情况下使用std :: cout,因此请在与cstdio标头一起使用printf。

#include<cstdio>
void biodata ();
main()
{
    biodata ();
}
void biodata()
{
    printf("Name: Ijlal Hussain.\nFather Name: Iftikhar Hussin.\nAge: 18. \nStudent of Comsats University Islamabad (Attock Campus)");
}