C言語プログラミング> 24週目⑤sは文字列です。fun関数を追加してください。この関数の関数は、値がaであるsの要素を検索し、値がaである要素の数を返します。これらの値aの要素の添え字は、配列strに順番に格納されます。

例: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言語プログラミングコラム

C言語プログラミング> 24週①楽しい関数を追加してください。この関数の機能は、数が素数であるかどうかを判断することです。数値が素数の場合、関数は文字列「yes!」を返します。それ以外の場合、関数は文字列「no!」を返し、それをメイン関数に出力します。

C言語プログラミング> 24週目②次のプログラムの関数funの機能は、最初に文字列strの文字をs文字列の逆の順序で格納し、次にstrの文字を正の順序でsに接続します。文字列の後ろ。

C言語プログラミング> 24週③与えられたプログラムの機能は、m個の個別のテストスコアのセグメント統計を実行することであり、テストスコアはスコア配列に格納され、各セグメントの人数は配列に格納されます。

C言語プログラミング> 24週④次のプログラムでは、関数funの関数は次のとおりです。n個の実数を指定し、平均値を出力し、平均値(平均値を含む)を超える実数の数をカウントします。 。

C言語プログラミング> 24週目⑤sは文字列です。fun関数を追加してください。この関数の関数は、値がaであるsの要素を検索し、値がaである要素の数を返します。これらの値aの要素の添え字は、配列strに順番に格納されます。

C言語プログラミング> 24週目⑥次のプログラムでは、関数funの関数は、再帰的アルゴリズムを使用して、フィボナッチ数列のn番目の項目の値を計算することです。項目1から、フィボナッチ数列のシーケンスは1、1、2、3、5、8、...です。

C言語プログラミング> 24週目△特定のプログラムで、関数funの機能は、すべてのデジタル文字の後にsが指す文字列内のすべての非デジタル文字を移動し、元のデジタル文字と非デジタル文字を保持することです。文字列いくつかの順序。

C言語プログラミング> 24週目⑧次のプログラムでは、関数funの関数は、最大10個の素数の合計を計算して出力することです。Highはmain関数からfun関数に渡されます。

越努力越幸运!
加油,奥力给!!!

おすすめ

転載: blog.csdn.net/qq_45385706/article/details/113093327