• 締切済み

アルファベットから航空用アルファベットへの変換作業。

普通のアルファベットを入力した時に航空用アルファベットに変換したいのですがうまくできません。何回か書いてみたのですが、初心者の私には難しいです。航空用のアルファベットは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と表示できるようにしたいんです。ちょっとできなくて困ってるんでよろしくお願いします。

みんなの回答

回答No.2

> ちょっとできなくて困ってるんでよろしくお願いします。 なにができないのですか? const char* data[26] = { "Alpha", "Bravo", ... , "Zilu" }; を用意し、入力文字列をすべて大文字に変換し、 for ( 入力された各文字 ch に対し ) {  data[i][0] == ch なるiを見つけ、data[i]を出力 } これでできあがりですけど。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答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

  • アルファベットの変換がおかしい?

    最近XPのデスクトップに買い換えました。 そこで、変換方法についてなのですが 漢字や数字などはスペースキーで変換できるのですが アルファベットのみ全角→半角等に変換できずスペースが入力されます。 たとえば上のXPだとはじめ全角で表示されるとします。 これを半角にしたいとき普通はスペースキーを押せば候補がいくつか出ますが今はスペースが入るだけでXPという文字自体は変化しません。 おそらくIMEの設定でどうにかなるような気がするのですがどうでしょう?

  • アルファベットの変換がうまくいきません

     素人で知識が無く困っているので回答よろしくお願いします。<(_ _)>  例えば教えてGOOでADSLの質問をしようとして フレッツADSLとキーボードで打つときに 「ふれっつADSL」と打って文字に下に点線が 出ますよね。前頃だとこの時点でシフトキーを押すと 「フレッツADSL」って変換出来ていたのに 今だと「ふれっつADSL_____」ていう感じで 文字全部の下に点線が入ったままの状態で シフトキーを押した回数分スペースが開いてしまい かなりイライラします。  シフトキーを押してもスペースを空けず 変換するのにはどうしたら良いでしょうか? WIN98SEでIME2002です。 過去の回答を検索しようとしましたが どういった語句で探したらいいか分かりませんでした。  すいませんがよろしければ回答よろしくお願いします。<(_ _)>   

  • アルファベット変換教えて下さい

    初めて。 いきなりですが孫権のお兄さんの『孫策』のアルファベットのつづりを教えて下さい。

  • アルファベットの変換?

    例えば、aと入力されたらbと、bならcと…のようにひとつシフトさせるには、どうすればよいのですか?

    • ベストアンサー
    • Perl
  • 全角アルファベットを半角アルファベットに変換

    Word 2003 で文書中の全角アルファベットを半角アルファベットに一括変換するにはどうすればよいでしょうか。一括が無理なら、個別でもかまいません。

  • アルファベットのカタカナ変換をお願いいたします。

    こちらはある魔導書に書かれている召喚魔術の呪文(祈祷文)なのですが、単語の一部がアルファベットになっており、正しい読み仮名と発音等がわかる方はおりませんか? 英語や英単語、アルファベットの読み仮名に詳しい方はどうかアルファベットの部分をカタカナ読みに変換していただけますと幸いです。 よろしくお願いします。 『"我は汝を求め、そして呼び出す、おお、悪魔 〇〇 よ。 至高なる神の力を得て、我は汝に強く命じる、 BERALANENSIS 、BALDACHIENSIS 、PAUMACHIA 、 そして APOLOGIAE SEDES によって。 最も強力なる王子達、Genii 、Liachidee 、 そして Tartarean に住まう大臣達によって。 さらに第九の軍勢 Apologia の玉座の第一王子によって、 我は汝を召喚する、汝を呼び出す呪文によって。 そして全能なる神の力を得て、我は汝に強く命じる、 語り、それを果たした、全ての創造物を従わせる彼によって。 そして我、神の姿に倣い、神より力を与えられ、 彼の意思のままに創られた者が、 最も強大かつ強力な神の名、 強く素晴らしき EL によって汝を召喚する。 おお、汝、悪魔 〇〇 よ。 我は汝に命じる、 言葉を語り、成し遂げた彼によって、 そしてあらゆる神の名によって。 さらに ADONAI 、EL 、ELOHIM 、ELOHI 、EHYEH ASHER EHYEH 、 ZABAOTH 、ELION 、IAH 、TETRAGRAMMATON 、SHADDAI 、 最も崇高な主なる神 の名によって、 我は汝を召喚し、そして汝に力強く命じる、 おお、汝、悪魔 〇〇 よ、 汝、直ちに、我が場所、この円の前へと現れよ、 どの様な奇形や異形でもなく、正しき人の姿で。 そして口にすべからず名、 TETRAGRAMMATON IEHOVAH によって、 我は汝に強く命じる、 その名を耳にした四大元素は打ち倒され、 大気は震わされ、海は引き戻り、火は静められ、大地は揺れ動き、 そして全ての天界、地上、地獄の万軍は共に恐怖に脅え、 さらに苦しみ、混乱に陥る。 それ故に汝よ、来たれ、おお、悪魔 〇〇よ、 直ちに、遅れる事なく、世界のあらゆる場所より、汝が何処にいようとも、 そして我が汝に求めるあらゆる事に対し、合理的な答えを示せ。 汝よ、来たれ、 穏やかに、目に見える様に、好意を持ち、 直ちに、そして遅れる事なく、我が望む通りに。 汝は、実存と真実の神の名 HELIOREN によって呼び出される、 それ故に、我が命令を終わりまで果たせ、そして我のためにだけ従い、 目に見える様に、好意を持ち、 どの様な不明瞭さもなしに理解出来るはっきりとした声を以って我に語りかけよ。"』

  • 文字の変換 (アルファベット)

    文字の変換について教えてください 10進数の1は16進数で1、10はAになります。 ではアルファベットはどうなるんでしょうか? 以下の変換であっているでしょうか? a = c1 b = c2 c = c3 d = c4 e = c5 f = c6 g = c7 h = c8 i = c9 j = d1 k = d2 l = d3 m = d4 n = d5 o = d6 p = d7 q = d8 r = d9 s = e1 t = e2 u = e3 v = e4 w = e5 x = e6 y = e7 z = e8 上記の変換が16進数かどうかもわかりませんが、教えてください。 よろしくお願いします。

  • XPでのアルファベットの変換

    最近,WinXP搭載のPCに替えました。 使用IMEはMicrosoftIMEです。 以前使っていた98SEでは,日本語入力画面でShiftを押してアルファベットを入力し,スペースキーを押せばアルファベットの大文字,小文字,全角,半角の変換が出来ていたんですが,現在の設定ではできません。(空白が入力されるだけです。) 非常に困っています。どなたか設定方法を教えてください。

  • アルファベットの数字変換について

    Hが3のとき、A・G・Yは、0~9の数字の何が当てはまるか教えてください。

  • アルファベットの書式変換

    DTP関連の仕事をしています。 ソフトはイラストレーターCS3(win)です。 ラベル制作でアルファベットで文字を打った後、書式を変更しようとしたのですができません。もっと言うと小塚明朝Proから変えられません。 理由の分かる方いらしゃいましたらご指導お願いします。 *アウトライン化はしてません。

専門家に質問してみよう