변환 코드의 라인에서 c 으로 c++

0

질문

#include <iostream>
#include <stdio.h>
using namespace std;

int item, jumlahbarang, total = 0, total_belanja = 0, uang, kembalian, sum = 1, memory[100], memory_jumlah[100];
    const char* aitem[11] = { "fillthe0","ITEM 1", "ITEM 2"};
    string repeat;
    int price1= 53000;
    int price2= 76000;

int main(){
    cout << "               | ID   | Nama Barang                     | Harga Barang |" << endl;
    cout << "               |------|---------------------------------|--------------|" << endl;
    cout << "               | 1.   | ITEM 1                          | Rp. 53000    |" << endl;
    cout << "               | 2.   | ITEM 2                          | Rp. 76000    |" << endl;

while (repeat.compare("n") != 0) {
    label:
        cout << " Input item id : ";
        cin >> item;
        memory[sum] = item;
        if (item == 1) {
            cout << " Item anda : " << aitem[1] << endl;
            cout << " How much item do you want ot buy? : ";
            cin >> jumlahbarang;
            memory_jumlah[sum] = jumlahbarang;
            sum++;
            total = price1 * jumlahbarang;
            total_belanja = total_belanja + total;
        }
        else if (item == 2) {
            cout << " Item anda : " << aitem[2] << endl;
            cout << " How much item do you want ot buy? : ";
            cin >> jumlahbarang;
            memory_jumlah[sum] = jumlahbarang;
            sum++;
            total = price2 * jumlahbarang;
            total_belanja = total_belanja + total;
        }

        cout << " Beli Lagi?(y/n)";
        cin >> repeat;
    }

    cout << "\n\n Struk Belanja\n";
    cout << " -------------\n";
    cout << " Item list : \n";
    for (int i = 1; i < sum; i++) {
        printf(" - %dx %s\n", memory_jumlah[i], aitem[memory[i]]);
    }
return 0;
}

위의 코드는 코드를 만들기 위한 recipt,문제가 없으로 변환" printf(" - %dx %s\n", memory_jumlah[i], aitem[memory[i]]); "c 더 빨리 습득할 수 있으로 c++,내가 무엇을 알고 코드를 사용해야 합니다. 가 getline,변경으로 cout,그것은 여전히도 작동하지 않습니다.

내가 무엇을 알고,c++을 사용하 cout<<대신 printf,개미는 c++를 사용하지 않%d%s.

c++
2021-11-24 05:49:04
3

최고의 응답

2

누가 사용할 수 없습니다 printf 에서는 c++?

C 코드:

printf(" - %dx %s\n", memory_jumlah[i], aitem[memory[i]]);

C++코드:

printf(" - %dx %s\n", memory_jumlah[i], aitem[memory[i]]);

출력 될 것이기 때문에 동일한 C++모두 지원합 cout,cin 및 printf,추가했습니다.

2021-11-24 06:54:40

잘할 수 있는 사용 하지만 stdio.h 은 위험한 쓰레기 라이브러리 및 피해야에서는 C 및 C++모두...그렇다면 C++당신에게 더 나은 대안을 제공합니다,그것을 사용할 수 있습니다.
Lundin

@Lundin 칼 될 수 있습니다 아주 위험한,또한 매우 유용합니다. 어쩌면 우리는 금지해야 칼하고 printf 및 언어 같은 C 기 때문에 위험할 수 있습니다. 는 동안 동의 printf 사용하지 말아야 하는 C++에서 나가 동의하는 그는 사용하지 말아야 합니다 C;들을 옹호하기 위해 더 많은 사용하는 방법을 학습하는 오른쪽에 도구에 대한 직업입니다.
autistic
0
cout << " - " << memory_jumlah[i] << "x " << aitem[memory[i]] << endl;

이 작업해야 합니다.

2021-11-24 06:43:28
-2

c++의 상 c 도록을 작성하는 경우 모든 c 코드 그것은 유효한 c++코드를 할 필요가 없도록 변환하는 c++ 로 컴파일한 프로그램을 완벽하게 작동한다.

이 결과는 경우 내가 이 코드를 컴파일 확장자를 가진 c++:

1

2021-11-24 15:14:54

C++지 않은 상위 집합의 c. 전형적인 예는 필요성을 주의 결과 malloc 및 자동 typedef 구조체에 대해/노동/열거. 다른 문제가 있 c++는 키워드를 추가하고 부족의 일부 C99 의 특징이다.
martinkunev

그것은 거의 상위 집합의 C,에서의 98%C 소스 코드를 컴파일로 C++,작은 없거나 수정할 수 있습니다. 그 목적을 상위 집합의 C 은 어떻게 C++그 이름을 얻었다.
Jeremy Friesner

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................