- ベストアンサー
C言語でキーボードから名前と住所を入力し表示するプログラムの作成方法
- C言語でキーボードから自分の名前と住所を入力し、大文字と小文字をランダムに続けて表示するプログラムを作成する方法について説明します。
- 入力された文字列に含まれる大文字と小文字の数をカウントし、ディスプレイに表示する方法も説明します。
- また、具体例としてC言語プログラムのコードを示しますが、一部修正が必要な点もご注意ください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
下記で試してみてください。(試してないので、コンパイルエラーが出るかも知れませんが、そこは適当に直してください) void main(void) { char a[100]; int i=0, x=0, y=0; printf("自分の名前と住所を半角英小文字で大文字と小文字をランダムに続けて入力して下さい\n"); scanf("%s",a); while( a[i] != 0 ) { if ( ( a[i] >= 'A' ) && ( a[i] <= 'Z' ) ) x++; if ( ( a[i] >= 'a' ) && ( a[i] <= 'z' ) ) y++; i++; } printf( "\n名前・住所 %s 大文字 %d, 小文字%d\n", a, x, y ); } ご参考に。
その他の回答 (2)
- m-take0220
- ベストアンサー率60% (477/782)
> では、うまくいきません。 どううまくいかないのかを書きましょう。 ちなみに、 > if(a[i]<65,90<a[i]<97,122<a[i]) > if(64<a[i]<91) ここは、あなたの思い通りになっていないでしょう。 どうすればよいのかは、if文に複数の条件を記述する場合の書き方を調べてみればわかります。
お礼
自分でいろいろ調べてみます。ありがとうございます。
- Tacosan
- ベストアンサー率23% (3656/15482)
私には "キーボードから自分の名前と住所を半角英文字で大文字と小文字をランダムに続けて入力し、「自分の名前と住所」と「小文字が何文字あるかと、大文字が何文字あるか」をディスプレィに表示するプログラムを作成しなさい。” という文章の意味が分かりません. 自然に解釈すると「キーボードから~表示する」プログラムを作れ, ってこと? プログラムに「キーボードから入力させる」のか.... どうするんだろう. ロボットでも使う?
お礼
ありがとうございます。参考にさせて頂きます。 もしまた何かありましたらその際は宜しく御願い致します。