str
の最初の文字がアルファベットであれば、 それを大文字にします。
「アルファベット」かどうかというのは現在のロケールにより決定 されます。たとえば、デフォルトの
"C" ロケールでは、ウムラウトa (ä)は変換されません。
strtoupper()
,
strtolower()
,
ucwords()
も参照下さい。