例:sは文字シーケンスです。fun関数を追加してください。この関数の関数は、値がaであるsの要素を検索し、値がaである要素の数を返し、値がaであるこれらの要素の添え字を格納することです。は順番に配列strにあります。
例如,在 “testtest”中查找 “e”,结果为2,下标依次为1、5。
请勿改动主函数main与其他函数中的任何内容,仅在fun函数的横线上填写所需的若干表达式或语句。
代码如下:
#include<stdio.h>
#include<conio.h>
#define M 100
int str[M];
int fun(char*s,char ch)
{
int i=0,n=0;
char t=ch;
char*p=s;
while(*p)
{
if(*p==t)
str[n++]=i;
p++;
i++;
}
return n;
}
main()
{
char s[M];
char ch;
int i,n;
printf("Please Input the original string:");
gets(s);
printf("\nThe original string is:");
puts(s);
printf("\nInput character:");
scanf("%c",&ch);
n=fun(s,ch);
printf("\nThe number of character is:%d\n",n);
printf("\nThe position of character:");
for(i=0;i<n;i++)
printf(" %d ",str[i]);
printf("\n");
}
出力実行ウィンドウは次のとおりです。
今週の他の演習
C言語プログラミング> 24週目②次のプログラムの関数funの機能は、最初に文字列strの文字をs文字列の逆の順序で格納し、次にstrの文字を正の順序でsに接続します。文字列の後ろ。
C言語プログラミング> 24週③与えられたプログラムの機能は、m個の個別のテストスコアのセグメント統計を実行することであり、テストスコアはスコア配列に格納され、各セグメントの人数は配列に格納されます。
C言語プログラミング> 24週④次のプログラムでは、関数funの関数は次のとおりです。n個の実数を指定し、平均値を出力し、平均値(平均値を含む)を超える実数の数をカウントします。 。
C言語プログラミング> 24週目⑧次のプログラムでは、関数funの関数は、最大10個の素数の合計を計算して出力することです。Highはmain関数からfun関数に渡されます。
越努力越幸运!
加油,奥力给!!!