C++相談室 part78
■ このスレッドは過去ログ倉庫に格納されています
0415デフォルトの名無しさん
2010/02/27(土) 19:43:00ここに書いてあることについてお伺いしたいのですが。
const char str[] = "abc123";
for (char* s = str; *s != '\0'; s++)
{
if (isalpha(static_cast<unsigned char>(s)))
{
...
}
}
こうすべきとのことですが、これは
const char str[] = "abc123";
for (char* s = str; *s != '\0'; s++)
{
if (isalpha(s))
{
...
}
}
の用にキャストを外すと動かないことがあるということでしょうか?
"abc123"のように、内容全てがASCII文字であってもだめなのでしょうか?
よろしくお願い申し上げます。
■ このスレッドは過去ログ倉庫に格納されています