サブルーチンを使用して文字列の中に文字#がいくつ含まれているか確かめる。
main 関数でキーボードから’#’を含む文字列を入力しなさい。その文字列を引数として、文字列の
中に#がいくつあるかを値として返すサブルーチンを作り、main 関数で元の文字列とその結果を
表示するプログラムを制作する。
途中までかけたのですが実行すると個数が出てこない。
abc#efg#hij str=abc#efg#hij,the number of# is 593715809
となってしまう。
行ったプログラミング
#include<stdio.h>
sub(char str[100]){
int i,n;
n=0;
for(i=0;str[i]!=0;i=i+1){
if(str[n]=='#');
n++;
}
return(n); }
main(){
char str[100];
scanf("%s",str);
sub(str);
printf("str=%s,the number of# is %d",str); return 0;
}