Bagaimana cara memeriksa apakah sebuah string mengandung char?

Saya memiliki file teks yang ingin saya baca. Saya ingin tahu apakah salah satu baris berisi [ jadi saya mencoba:

if(array[i] == "[")

Tapi ini tidak berhasil.

Bagaimana saya bisa memeriksa apakah sebuah string mengandung karakter tertentu?

Lihatlah dokumentasi string::find

std::string s = "hell[o";
if (s.find('[') != std::string::npos)
    ; // found
else
    ; // not found
Komentar (0)

Jika lariknya adalah larik char* atau larik char[], anda bisa menemukan char melalui perulangan while:

while(i < nSize)
    if (array[i] == '[')

Catatan: '[' adalah literal char yang benar, tetapi "[" adalah literal string.

Komentar (1)

Untuk memeriksa apakah suatu karakter string sama dengan karakter tertentu, Anda perlu memeriksa dengan cara di bawah ini:

if(array.at(i) == '[') {
}

Periksa tautan di bawah ini untuk lebih jelasnya: https://www.geeksforgeeks.org/string-at-in-cpp/##targetText=string%20at()%20in%20C%2B%2B,characters%20from%20a%20given%20string.&targetText=Syntax%202%3A,first%20character%20has%20index%200)

Komentar (0)