英語で曜日を入力したら日本語の曜日に直してくれて、曜日以外の文字列が入力されたら「わかりません」と表示させたいです。
途中まではソースコードを書けてますが、分かりません。
教えてください。
お願いします。
#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
月曜日
英語の曜日を日本語の曜日に翻訳するプログラム
- bitter_fox
- 記事: 607
- 登録日時: 14年前
- 住所: 大阪府
Re: 英語の曜日を日本語の曜日に翻訳するプログラム
あなたは、Time after timeさんでしょうか、質問文の文型が非常に類似していますが・・・
Time after timeさんでないなら以下の文は、無視してください。
フォーラムルールでは、
「なるべくオリジナルな名前を決め、以後同じ名前を使い続けてください。」
となっています。フォーラムルールに従った質問をしてください。
Time after timeさんでないなら以下の文は、無視してください。
フォーラムルールでは、
「なるべくオリジナルな名前を決め、以後同じ名前を使い続けてください。」
となっています。フォーラムルールに従った質問をしてください。
- bitter_fox
- 記事: 607
- 登録日時: 14年前
- 住所: 大阪府
Re: 英語の曜日を日本語の曜日に翻訳するプログラム
文字列の比較は、
strcmp関数で可能です。
また文字列の代入は、
strcpy関数で可能です。
これらをforとifを使って、入力と英語を比較して合致したら日本語での曜日を代入して、最後まで見つからなかったら、「わかりません」を出力に代入してあげればよいですね。
strcmp関数で可能です。
また文字列の代入は、
strcpy関数で可能です。
これらをforとifを使って、入力と英語を比較して合致したら日本語での曜日を代入して、最後まで見つからなかったら、「わかりません」を出力に代入してあげればよいですね。