ページ 11

英語の曜日を日本語の曜日に翻訳するプログラム

Posted: 2010年12月09日(木) 17:34
by Hierarcy
英語で曜日を入力したら日本語の曜日に直してくれて、曜日以外の文字列が入力されたら「わかりません」と表示させたいです。
途中まではソースコードを書けてますが、分かりません。
教えてください。
お願いします。


#include <stdio.h>
/ここに必要なヘッダを追加 したい

void str_dow_translate(char jap_out[], char eng_in[]);

int main(void)
{
char s_in[128], s_out[128];

fprintf(stderr,"Keyin DOW(Day of Week)>> ");
scanf("%128s", s_in);
str_dow_translate(s_out, s_in);
printf("%s\n", s_out);

return 0;
}

void str_dow_translate(char jap_out[], char eng_in[])
{
int i;
char english[7][10]={"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
char japanese[7][10]={"日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"};
/ここにプログラムを追加したい

/ ここまで
}

(動作例)としては、下記のように実行させたい
Keyin DOW(Day of Week)>> Monday
月曜日

Re: 英語の曜日を日本語の曜日に翻訳するプログラム

Posted: 2010年12月09日(木) 17:43
by bitter_fox
あなたは、Time after timeさんでしょうか、質問文の文型が非常に類似していますが・・・

Time after timeさんでないなら以下の文は、無視してください。
フォーラムルールでは、
「なるべくオリジナルな名前を決め、以後同じ名前を使い続けてください。」
となっています。フォーラムルールに従った質問をしてください。

Re: 英語の曜日を日本語の曜日に翻訳するプログラム

Posted: 2010年12月09日(木) 18:02
by Ti
失礼しました。以後、名前を気をつけます。
質問に対する回答をよろしくお願いします。

Re: 英語の曜日を日本語の曜日に翻訳するプログラム

Posted: 2010年12月09日(木) 18:07
by bitter_fox
文字列の比較は、
strcmp関数で可能です。
また文字列の代入は、
strcpy関数で可能です。

これらをforとifを使って、入力と英語を比較して合致したら日本語での曜日を代入して、最後まで見つからなかったら、「わかりません」を出力に代入してあげればよいですね。