Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menukar Integer kepada Rentetan dalam C tanpa itoa()?

Bagaimana untuk Menukar Integer kepada Rentetan dalam C tanpa itoa()?

DDD
Lepaskan: 2024-12-08 13:10:13
asal
287 orang telah melayarinya

How to Convert Integers to Strings in C   without itoa()?

Menukar Integer kepada Rentetan dalam C Tanpa itoa()

Soalan:

Mencari alternatif kepada itoa() untuk penukaran integer-to-string dalam C , kerana ia menjana amaran dalam Visual Ralat studio dan kompilasi dalam Linux.

Jawapan:

Nasib baik, C menawarkan berbilang penyelesaian:

C 11 dan Di luar:

  • std::to_string: Fungsi ini menukar terus integer kepada rentetan:

    #include <string>
    
    int i = 5;
    std::string s = std::to_string(i);
    Salin selepas log masuk

Pra-C 11:

  • Strim C: Manfaatkan manipulasi strim berikut:

    #include <sstream>
    
    int i = 5;
    std::stringstream out;
    out << i;
    std::string s = out.str();
    Salin selepas log masuk
  • Nota Tambahan:

Contoh yang dimaksudkan telah diadaptasi daripada http://notfaq.wordpress.com/2006/08/30/c-convert-int-to-string/.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Integer kepada Rentetan dalam C tanpa itoa()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan