【解決方法】C++ を C 言語に変換する

プログラミングQA


ヘッダーに接続できないため、cpp を c に変換します

#include "prob1.h"
using namespace std;
//just defining of all three structures
struct ProductData
{ 
int ID;
char Name[50];
float Price;
int Quantity;
};

struct CustomerData
{ 
int ID;
char name[50],Address[100],Email[40];
};

struct SalesData
{ 
long ID,ProductID;
long salseamount;
char name[50],Address[100];
char Email[40];
};
int main()
{
ProductData p; // initialize and creating  of Product Data Structures  //assigning the demo values
p.ID=1; //assigning the demo values
p.Price=12,p.Quantity=12;
char x[50]={'R','A','V','I'};
for(int i=0;i<4;i++)
{
p.Name[i]=x[i];
}
cout<<p.ID<<" "<<p.Name<<" "<<p.Price<<" "<<p.Quantity<<"\n";
CustomerData c; // initialize and creating  of Product Data Structures
c.ID=2,c.Email="122";    //assigning the demo values
char y[50]={'A','V','I'};
for(int i=0;i<3;i++)
{
c.name[i]=y[i];
}
char v[50]={'1',' ','s','t','r','e','e','t'};
for(int i=0;i<8;i++)
{
c.Address[i]=v[i];
}
cout<<c.ID<<" "<<c.Email<<" "<<c.name<<" "<<c.Address<<"\n";
SalesData s;// initialize and creating  of Product Data Structures  
s.ID=3,s.ProductID=12,s.salseamount=1234; //assigning the demo values
for(int i=0;i<3;i++)
{
s.name[i]=c.name[i];
}
for(int i=0;i<8;i++)
{
s.Address[i]=c.Address[i]; // (c)Modifying is done by this method so Modifying
}
cout<<s.ID<<" "<<s.ProductID<<" "<<s.salseamount<<" "<<s.name<<" "<<s.Address;
}

私が試したこと:

これがヘッダーです

#include<stdio.h>
#include<string.h>

struct ProductData
{
    int ID;
    char Name[50];
    float Price;
    int Quantity;
};

struct  CustomerData
{
    int ID;
    char name[50],Address[100],Email[40];
   
};

struct  SalesData
{
    long  ID,ProductID;
    long salesamount;
    char name[50],Address[100];
    char Email[40];

};

解決策 1

あなたが本当にする必要があるのは、すべてを変更することだけです cout C ライブラリを使用するステートメント printf 関数。 残りのほとんどはすでに標準 C です。しかし、Rick と Greg がすでに尋ねたように、なぜこれを行いたいのですか?

コメント

タイトルとURLをコピーしました