C言語 - 文字カウント2

C言語-文字カウント2
対象の説明
機能書かれたが、引数は、文字列内のメイン機能で入力された文字列を、文字、数字、スペース、およびその他の文字の数をカウントし、文字列を来て、結果を出力します。長い結果と同様に、どのようなメッセージが出力を行います。

入力
行の文字列を
出力する
統計データ、4つの別々の数字、スペース。
サンプル入力
!@#$%^ QWERT 1234567
サンプル出力
5746

# include<stdio.h>
# include<string.h>
# include<ctype.h>
void count(char ch1[],int m,int ch2[],int n);
int main()
{
	char ch1[10000];
	int m,n,i,ch2[4]={0};
	gets(ch1);
	m=strlen(ch1);n=4;
	count(ch1,m,ch2,n);
	for(i=0;i<4;i++)
	{
		printf("%d ",ch2[i]);
	}
	return 0;
 } 
 void count(char ch1[],int m,int ch2[],int n)
 {
 	int i,j,k;
 	for(i=0;i<m;i++)
 	{
 		j=1;
 		if(isalpha(ch1[i]))
 		{
 			ch2[0]++;j=0;
		  } 
 		if((ch1[i]>=48)&&(ch1[i]<=57))
 		{
 			ch2[1]++;j=0;
		 }
 		if(ch1[i]==' ')
 		{
 			ch2[2]++;j=0;
		 }
		 if(j)
		 {
		 	ch2[3]++;
		 }
	 }
 }

注:scanf関数との類似点と相違点がで取得します。scanf関数()となる()の端部がマーク
、文字列のキャリッジリターン端となる()、離れてリードバッファからキャリッジ一方ではなく、文字列の一部として
のscanf()スペース、キャリッジリターン、ターミネータ文字列としてタブは、バッファ内のスペース、タブ、改行、遺骨を読んで行きません

公開された123元の記事 ウォンの賞賛8 ビュー20000 +

おすすめ

転載: blog.csdn.net/Du798566/article/details/104899321