
文字を入力する。例えば、DFGHJ。次に番号を入力して、その番号に示された値を表示。ここでは、2が入力されれば、Fを表示するのですが、分かりません。
考えてみたのですが、コンパイルエラーで、出来ません。教えてください。宜しくお願いします。
#include <stdio.h>
int main(void)
{
char str[6], no;
printf("文字を入力する", str);
scanf("%s", str);
printf("番号を入力:");
scanf("%d", &no);
switch(no,str[]) {
case 0 : puts("%d番目は%sです",no, str[0]); break;
case 1 : puts("%d番目は%sです",no, str[1]); break;
case 2 : puts("%d番目は%sです",no, str[2]); break;
case 3 : puts("%d番目は%sです",no, str[3]); break;
case 4 : puts("%d番目は%sです",no, str[4]); break;
case 5 : puts("%d番目は%sです",no, str[5]); break;
}
return(0);
}
No.4ベストアンサー
- 回答日時:
#2&3です。
以下に変更。
#include <stdio.h>
int main(void)
{
char str[6];
int no;
printf("文字を入力する");
scanf("%s", str);
printf("番号を入力:");
scanf("%d", &no);
switch(no) {
case 0 : printf("%d番目は%cです",no, str[0]); break;
case 1 : printf("%d番目は%cです",no, str[1]); break;
case 2 : printf("%d番目は%cです",no, str[2]); break;
case 3 : printf("%d番目は%cです",no, str[3]); break;
case 4 : printf("%d番目は%cです",no, str[4]); break;
case 5 : printf("%d番目は%cです",no, str[5]); break;
}
return(0);
}
変更点
noをint型に変更。
select文の中のprintfの書式を"%d番目は%cです"に変更。
No.5
- 回答日時:
「どうしてこの場合は%sではなくて、%cなのですか」
此処で出力しようとしているのは文字列ではなく、文字です。
C言語では、文字と文字列は区別されます。(簡単に言うと、最後に「nul」を待っています。)
詳しくはこちらをどうぞ。
http://www9.plala.or.jp/sgwr-t/c/sec02.html#s2-4
参考URL:http://www9.plala.or.jp/sgwr-t/c/sec02.html#s2-4
No.3
- 回答日時:
どういう風に実行して、どういうエラーが出ました?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- JavaScript jsで、switch文で書かれた分をif文にできませんか。 1 2022/07/28 15:10
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
-
大麻の使用罪がなかった理由や法改正での変更点、他国との違いを弁護士が解説
ドイツで2024年4月に大麻が合法化され、その2ヶ月後にサッカーEURO2024が行われた。その際、ドイツ警察は大会運営における治安維持の一つの方針として「アルコールを飲んでいるグループと、大麻を吸っているグループ...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミングについて。 1つ...
-
gccを行ってもexeファイルが生...
-
c言語
-
visual studio 2022でのC#プロ...
-
C# DatagridviewにExcelシート...
-
mallocについて
-
C言語って古いですか?
-
C言語関数違いについて。
-
逆コンパイルと逆アセンブルの...
-
プログラムの実行時に'<'でリダ...
-
パソコン
-
CPUが16bitでも32bitOSでコンパ...
-
Python、プログラミングについ...
-
だれがとけるの?
-
バッチファイルで以下のような...
-
Notepad++の関数リスト表示の変...
-
VisualStudio2022でC言語プログ...
-
License='MIT' ってなんでmitな...
-
C言語 ストリームについて。
-
c言語でイベントフラグを使った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語
-
gccを行ってもexeファイルが生...
-
大量のデータを読み込んで表示...
-
visual studio 2022でのC#プロ...
-
C++でデスクトップGUIアプリ開...
-
【C言語】全角文字の配列を、全...
-
Windows Formアプリからコンソ...
-
VisualStudio2022でC言語プログ...
-
C#でログファイルにファイルパ...
-
C#でTreeViewのCheckBoxのサイ...
-
c#のTLS1.2での通信について
-
VisualStudioでC++クラスを追加...
-
C言語について。
-
int16_t の _t は何?
-
プログラマー達は何故、プログ...
-
逆コンパイルと逆アセンブルの...
-
C言語の関数のextern宣言
-
c言語でイベントフラグを使った...
-
C言語 関数、変数の宣言について
-
[C言語]fputsとfprintfの違い
おすすめ情報