14 Şubat 2016 Pazar

std::ispunct

Giriş
Belirtilen locale nesnesine göre karakterin noktalama işareti olup olmadığını döndürür.

C Locale ile Kullanım
Eğer locale vermezsek belirtilen karakterin unsigned char (0-255) ile temsil ediliyor olması gerekir.
Aşağıdaki kodda C locale kullanılıyor ancak unsigned char ile temsil edilemeyen bir karakter kullanılıyor. Dolayısıyla kod assertion veriyor.
int main() {
    ispunct('ø');
    cin.get();
    return 0;
}
Locale ile Kullanım
Aşağıdaki kodda UTF-8 ile kullanılıyor.
#include <iostream>
#include <locale>

int main()
{
    const wchar_t c = L'ø';

    std::locale loc("en_US.UTF-8");

    std::ispunct(c, loc);
}


Hiç yorum yok:

Yorum Gönder