Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh menyemak awalan rentetan dan menukar subrentetan kepada integer dalam C ?

Bagaimanakah saya boleh menyemak awalan rentetan dan menukar subrentetan kepada integer dalam C ?

Barbara Streisand
Lepaskan: 2024-10-31 01:41:01
asal
258 orang telah melayarinya

How can I check for string prefixes and convert substrings to integers in C  ?

Pemadanan Rentetan Tepat dan Penukaran Subrentetan dalam C

Untuk menentukan sama ada rentetan C std::rentetan bermula dengan rentetan tertentu, seperti dalam Contoh Python yang disediakan, gunakan rfand overload yang menerima parameter kedudukan carian. Begini caranya:

<code class="cpp">std::string s = "tititoto";
if (s.rfind("titi", 0) == 0) { // pos=0 limits search to the prefix
    // s starts with the prefix
}</code>
Salin selepas log masuk

C 20 dan kemudiannya memperkenalkan kaedah permulaan_dengan, memudahkan proses:

<code class="cpp">std::string s = "tititoto";
if (s.starts_with("titi"s)) { // "s" suffix creates a std::string_view
    // s starts with the prefix
}</code>
Salin selepas log masuk

Sekarang, mari kita pertimbangkan penukaran int. Dalam kod Python asal, subrentetan diekstrak menggunakan notasi hirisan [len('--foo='):]. Untuk mencapai perkara yang sama dalam C , gunakan kaedah substr:

<code class="cpp">std::string argv1 = "--foo=98";
std::string foo_value_str = argv1.substr(argv1.find("=") + 1);
int foo_value = std::stoi(foo_value_str);</code>
Salin selepas log masuk

Dengan menggunakan teknik ini, anda boleh menyemak awalan rentetan dan menukar subrentetan kepada integer dengan cekap dalam C .

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak awalan rentetan dan menukar subrentetan kepada integer dalam C ?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan