★初心者にVisual C++を教えるスレ★ Part14
■ このスレッドは過去ログ倉庫に格納されています
0312デフォルトの名無しさん
NGNG説明しづらいので簡略化したソースは、
char mozi[20],ans[40];
strcpy(mozi,"ひろゆき"); //変換したい文字列を代入
//mozi配列の一文字目が'ひ'であればans配列にHとIを代入
if(strncmp ( mozi , "ひ" , 1 ) == 0 ) {
ans[0]='H';
ans[1]='I';
}
平仮名を使っているせいか関数strncmpあたりの判定がおかしくなってしまいます。例えばmozi配列を'ろゆき'にしてしまっても関数strncmpが0を返しえてしまいif文内の処理が実行されてしまします。
初歩的な質問だと思いますがアドバイスお願いします.
■ このスレッドは過去ログ倉庫に格納されています