Saya ingin memiliki tanda persentase di string saya setelah satu digit. Sesuatu seperti ini: 75%. Bagaimana saya bisa melakukan ini? Saya mencoba: [NSString stringWithFormat:@"%d\%", someDigit]; Tetapi itu tidak berhasil untuk
Saya ingin memiliki tanda persentase di string saya setelah satu digit. Sesuatu seperti ini: 75%. Bagaimana saya bisa melakukan ini? Saya mencoba: [NSString stringWithFormat:@"%d\%", someDigit]; Tetapi itu tidak berhasil untuk
Apakah ada cara untuk memiliki multi-line plain-text, literal konstan dalam C ++, à la Perl? Mungkin beberapa trik parsing dengan #includefile? Saya tidak bisa memikirkan satu, tapi nak, itu akan menyenangkan. Saya tahu ini akan berada di C ++
Kapan saya harus menggunakan tanda kutip tunggal dan tanda kutip ganda dalam pemrograman C atau C
Saya memiliki kesalahan yang disebutkan di atas pada s1="some very long string............" Adakah yang tahu apa yang saya lakukan
Saya tertarik di mana string literal dialokasikan / disimpan. Saya menemukan satu jawaban yang menarik di sini , dengan mengatakan: Mendefinisikan inline string sebenarnya menyematkan data dalam program itu sendiri dan tidak dapat diubah (beberapa kompiler mengizinkan ini dengan trik pintar,...
Apa cara terbaik untuk mewakili direktori Windows, misalnya "C:\meshes\as"? Saya telah mencoba untuk memodifikasi skrip tetapi tidak pernah berhasil karena sepertinya saya tidak bisa mendapatkan direktori dengan benar, saya berasumsi karena '\'akting sebagai karakter
Saya mencoba menghitung panjang string literal pada waktu kompilasi. Untuk melakukannya, saya menggunakan kode berikut: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"),
https://godbolt.org/z/cyBiWY Saya dapat melihat dua 'some'literal dalam kode assembler yang dihasilkan oleh MSVC, tetapi hanya satu dengan clang dan gcc. Ini mengarah pada hasil eksekusi kode yang sangat berbeda. static const char *A = "some"; static const char *B = "some"; void f() { if (A...
Saya mencoba mencari cara untuk menulis makro yang akan melewatkan representasi literal string dari nama variabel bersama dengan variabel itu sendiri ke dalam suatu fungsi. Misalnya diberikan fungsi berikut. void do_something(string name, int val) { cout << name << ": " <<...
Ini mungkin pertanyaan sederhana, tetapi mengapa const char * tidak memerlukan alamat memori untuk menunjuk? Contoh: const char* a = "Anthony"; dan tidak: const char *a = // Address to const char seperti jenis lainnya
string s; bool b[] = {s=="", s==s.c_str(), s.c_str()==""}; set b[] = {true, true, false}; mengapa b[2]salah? Jika A==Bdan A==C, bukankah itu berarti
Saya mengerti bahwa string dalam C hanyalah array karakter. Jadi saya mencoba kode berikut, tetapi memberikan hasil yang aneh, seperti keluaran sampah atau crash program: #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } Mengapa ini tidak berhasil? Ini...