教えてください!

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
小太郎

教えてください!

#1

投稿記事 by 小太郎 » 13年前

C言語についてです!

キーボードから入力された文字列に指定した文字が何個
含まれているか表示するプログラムを作りたいのですがどうすればいいのですか?

動作例:


 キーから文字を数文字入力してください=apple

 調べる文字を入力してください= a

 入力された文字列の中に a は、1 個ありました。

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

Re: 教えてください!

#2

投稿記事 by h2so5 » 13年前

まず、結果は出さなくて良いのでキーボードからの入力を受け付けるプログラムを書いてください。

小太郎

Re: 教えてください!

#3

投稿記事 by 小太郎 » 13年前

#include<stdio.h>
#define SIZE 10
void main(void){
char str[SIZE];//文字列
char c;//検索する文字
int i=0,num=0;
printf("キーから文字を数文字入力してください:");
scanf("%10s",str);
printf("調べる文字を入力してください:");
scanf("%s",&c);
while(str!='\0'){
if(str==c) num++;
i++;
}
printf("入力された文字列の中に %c は%d個ありました。",c,num);
}


これだとエラーが出てしまいます。

non
記事: 1097
登録日時: 14年前

Re: 教えてください!

#4

投稿記事 by non » 13年前

>scanf("%s",&c);

1文字入力なら%cにしなくてはいけないのですが・・・・
きっと、入力が止まらずに次に行っちゃうだろうなぁ。
・・・ってのを経験するのもいいよね。
non

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 教えてください!

#5

投稿記事 by みけCAT » 13年前

コードはcodeタグで囲んでください。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
asd
記事: 319
登録日時: 14年前

Re: 教えてください!

#6

投稿記事 by asd » 13年前

小太郎 さんが書きました: これだとエラーが出てしまいます。
「エラーが出てしまいます」「うまくいきません」とかだけでは状況が分からないので、
エラーが出たならエラー文字列をコピー&ペーストして張り付けてください。
自分の思うとおりに動かない場合には、「何を期待してどううまくいかないのか」をきちんと記載してください。
こうすることでより詳しい回答がついたり、問題解決が早くなることがあります。

「エラーが出る」との報告だけだとどんなエラーが出ていて、何が問題なのかを実際に動かしたり、
ソースコードをじっくり見ないといけないことがありますので。
エラーメッセージでWeb検索を行うだけで原因が分かることもありますし。

投稿前にプレビューボタンを押すと、どのように表示されるのかを確認できるので、
codeタグで囲まれた部分がきちんと表示されるかどうかを確認してから投稿するとよいですよ。
Advanced Supporting Developer
無理やりこじつけ(ぉ

オカピーα
記事: 120
登録日時: 13年前

Re: 教えてください!

#7

投稿記事 by オカピーα » 13年前

指定した文字が何文字含まれているかは、文字をもらって、なんか配列に順番に突っ込み、
0からどんどん調べていけばいいんじゃないですかね?
C,C++,C#,これらを極めることを「3C政策」と言う

閉鎖

“C言語何でも質問掲示板” へ戻る