次のプログラムが作れません…
キーボードから文字列と一つの検索文字を入力します。
この時、入力した文字列の中にある、検索文字の個数を表示するプログラムなのですが…
条件が以下のようにあります。
プログラムの関数の定義部分以外は、以下にあげるものを変更せずそのまま使用すること。
#include<stdio.h>
int search_letter(char *str, char letter);
int main(void){
int cnt;
char in[100];
cahr ch;
printf("Input a string: ");
gets(in);
printf("Input a letter: ");
scanf("%c", &ch); cnt = search_letter( in, ch );
printf("The number of letter '%c' is %d\n", ch, cnt);
return 0;
}
プログラム中に出てくる関数「search_letter」は、第一引数で与えた文字列へのポインタで示される文字列の中から、第二引数で与えられた文字の個数を計算する関数です。
このプログラムでは大文字、小文字を区別して処理します。
出力結果は以下と同じようにしなければなりません。
./pz1-2
Input a string: Mousukkari akidesune
Input a letter: o
The number of letter 'o' is 1
*"./pz1-2"と"Mousukkari akidesune"はキーボードから入力した文字です。
よろしくお願いします。
キーボードから与えられた整数iに対して、iの階乗(i!)を求める関数"fact"を作成するというものなのですが…
メイン関数は次のように与えられています。
#include<stdio.h>
int fact(int);
int main(void){
int in, i;
printf("Input a number:");
scanf("%d",&in);
for (i=1; i<=in; i++){
printf(" %d %d\n",i , fact(i) );
}
return 0;
}
よろしくお願いします。
メイン関数で整数型配列a[0]~a[3]にキーボードから入力された値を代入し、その要素の絶対値を代入し、a[0]~a[3]の結果を表示するプログラムです。
ただし、条件が付いていて配列の要素の絶対値を計算する関数"void abs ( int a[]);"を作成して使用することとなっています。
実行結果が以下のようになるらしいのですが…
./px2-2
input a number -> 4
input a number -> -9
input a number -> 7
input a number -> -8
a[0] = 4
a[1] = 9
a[2] = 7
a[3] = 8
よろしくお願いします。
copyコマンドを使うときに
コピー元やコピー先の名前が
c:\Program Files\system for i
などのようにブランクがちりばめられているのが問題なのか、
うまくいきません。
このようにブランクが入っている場合はどのようにすればよいでしょうか。
ブランクが入っていない場合は、ちゃんと動作します。