![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
普通のアルファベットを入力した時に航空用アルファベットに変換したいのですがうまくできません。何回か書いてみたのですが、初心者の私には難しいです。航空用のアルファベットはA,Alpha B,Bravo C,Charlie
D,Delta E,Echo F,Foxtrot G,Golf H,Hotel I,India J,Juliet K,Kilo L,Lima M,Mike N,November O,Oscar P,Papa Q,Quebec R,Romeo S,Sierra T,Tango U,Uniform V,Victor W,Whiskey X,Xray Y,Yankee Z,Zuluとなっています。Output画面でEnter something:と表示させそこに例えばHelloと打ち込んだら航空用のアルファベットは:Hotel Echo Lima Lima Oscarと表示できるようにしたいんです。ちょっとできなくて困ってるんでよろしくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> ちょっとできなくて困ってるんでよろしくお願いします。
なにができないのですか?
const char* data[26] = { "Alpha", "Bravo", ... , "Zilu" };
を用意し、入力文字列をすべて大文字に変換し、
for ( 入力された各文字 ch に対し ) {
data[i][0] == ch なるiを見つけ、data[i]を出力
}
これでできあがりですけど。
No.1
- 回答日時:
1つの方法
#include <stdio.h>
#include <ctype.h>
char *table[]={
"Alpha",
"Bravo",
"Charlie",
"Delta",
"Echo",
"Foxtrot",
"Golf",
"Hotel",
"India",
"Juliet",
"Kilo",
"Lima",
"Mike",
"November",
"Oscar",
"Papa",
"Quebec",
"Romeo",
"Sierra",
"Tango",
"Uniform",
"Victor",
"Whiskey",
"Xray",
"Yankee",
"Zulu"
};
void main(void){
char inpbuff[64];
char *p;
printf("Enter something:");
p=gets(inpbuff);
while(*p){
if(isalpha(*p))
printf("%s ",table[toupper(*p)-'A']);
p++;
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アジア ベトジェットエアの登録について 1 2023/07/03 14:43
- 飛行機・空港 エアアジアのアプリから、航空券の予約をしてるのですが、入力漏れがないのにも関わらず、このように国籍の 3 2023/05/26 18:25
- iOS Windows10 IME設定について 3 2022/04/07 16:20
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- 政治 私の発明した「二階建て漢字」は使えるでしょうか? 3 2023/02/08 16:40
- デスクトップパソコン ファンクションキー 機能の変更 2 2023/05/05 21:48
- 工学 NFAからDFAの変換について 1 2022/05/28 01:45
- Visual Basic(VBA) EXCEL VBAで教えてください。 1 2022/12/22 04:20
- Excel(エクセル) substitute関数についての質問です 3 2023/06/21 11:57
- その他(IT・Webサービス) 電気ガスの手続きで文字を入力したいのですが、入力したい文字がアルファベットなんです。ですが、文字がJ 1 2023/05/14 18:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、単語ごとに改行したい
-
反転した数値を表示させるやり方
-
CStringのFindで文字列検索を行...
-
sscanfとscanfの違いがよくわか...
-
strstrを利用しない文字列検索...
-
toupper関数とstrcmp関数を使っ...
-
C言語の課題です
-
ブランクのチェック
-
文字列中に含まれる文字の個数...
-
C++
-
str[j++]の意味
-
itoaわかりません
-
C言語 空白の行(改行のみ)が...
-
putsとputcharの違い?
-
エディットボックスに入力され...
-
C言語 strlen 再入力を促す
-
fgets関数を使用したときの文字...
-
16進数の文字列
-
単語検索プログラム
-
単語数のカウントについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CStringのFindで文字列検索を行...
-
sscanfとscanfの違いがよくわか...
-
charと%c , %s の関係について
-
fgets関数を使用したときの文字...
-
反転した数値を表示させるやり方
-
fgetsで拾われる改行文字を削除...
-
C言語 空白の行(改行のみ)が...
-
itoaわかりません
-
Cで「大文字、小文字の判定」は...
-
文字列中に含まれる文字の個数...
-
C言語で16進数文字列から16進数...
-
小文字のみを数える方法
-
strstrを利用しない文字列検索...
-
C言語のステップ数をカウントす...
-
C言語でパスワード作成ツール
-
単語数のカウントについて
-
str[j++]の意味
-
fgetsでバッファ残留文字列を無...
-
教えていただけませんか?C言語...
-
エディットボックスに入力され...
おすすめ情報