การเปลี่ยนบรรทัดของรหัสจาก c ในภาษา c++language

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;
}

รหัสอยู่เหนือคือรหัสสำหรับอาหาร\n สำหรับ recipt ปัญหาฉันต้องเป็นฉันโดดถลาแปลงเป็น" printf(" - %dx %s\n", memory_jumlah[i], aitem[memory[i]]); "จาก c languange เข้า c++ฉันไม่รู้ว่าอะไรรหัสฉันควรจะใช้สำหรับเรื่องนั้น ฉันพยายาม getline เปลี่ยนมันเป็น cout มันยัง doesnt ทำงาน

จากที่ฉันรู้ 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,scanf.

2021-11-24 06:54:40

งั้นคุณ สามารถ ใช้มันแต่ stdio.ตั้งค่าโครงการคือเป็นอันตรายบ้างสมุดและควรจะเลี่ยงไม่อยู่ใน 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++คือ superset ของซีดังนั้นถ้าคุณกำลังเขียนอะไร c รหัสแล้วมันคือเรื่องที่ใช้งานได้ c++รหัสดังนั้นนั่นคือไม่จำเป็นต้องแปลงในภาษา c++language เท่าที่ผมรวบรวมของคุณโปรแกรมมันนี่ทำงานสบายดีทุกอย่าง

นี่คือผลตอนที่ฉัน compile นี่รหัสกับส่วนขยาย c++:

1

2021-11-24 15:14:54

C++ไม่ใช่ superset ขอ c. คนทั่วไปในแต่ละตัวอย่างที่ขาดไม่ให้แสดงผลของ malloc และอัตโนมัติ typedef สำหรับ structs/unions/enums. มันมีเรื่องอื่นด้วยเหมือน c++มีเพิ่มเติมคำค้นกันนั้นขาดประสบการณ์บางอย่างขอ C99 นมีคุณสมบัติ.
martinkunev

มันเกือบจะเป็น superset ของซีอยู่ที่ 98%ของซีองซอร์สโค้ดตัวนี้จะ compile เป็น C++กับนิดหน่อยหรือไม่ทำการแก้ไขได้ มันตั้งใจที่จะเป็น superset ของซีคือ C++มีชื่อของมัน.
Jeremy Friesner

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่