码---英文文章简单查询

 今日闲之“低端查询”练习

/*用scanf()输入一篇英文
1.找出大小写字母的个数,
2.“,”的个数,
3.任意一个单词的个数*/


#include<stdio.h>
#include<stdlib.h>
#define LEN 20
int main()
{
	char W[LEN]; //存放所需查找的单词 
	char W1[LEN];
	int temp=0;
	int w=0;//记录单词的长度; 
	int i,i1,j,p,q,M=0;//记录全体字符的个数 
	int K=0;//记录逗号的个数
	int Max=0;//记录大写字母的个数
	int Min=0;//记录小写字母的个数 
	int word=0;//记录所需查找单词的数量 
	char s[99999];
	printf("请输入文章,以#结束!\n"); 
	for(i=0;i<99999;i++)
	{
		scanf("%c",&s[i]);
		M+=1;
		if(((int)s[i]>=65)&&((int)s[i]<=90))
		   Max+=1;
		if(((int)s[i]>=97)&&((int)s[i]<=122))
		   Min+=1;
		if((int)s[i]==44)
		   K+=1;
		if(s[i]=='#')
		break;
	}
    printf("文章共有%d个字符\n",M-1);
    printf("文章共有%d个大写字母\n",Max);
    printf("文章共有%d个小写字母\n",Min);
    printf("文章共有%d个逗号\n",K);
//***********************************************************************
    printf("请输入需要统计的单词(小写输入并以*结束):\n\n");
	for(p=0;p<LEN;p++)
	{
		scanf("%c",&W[p]);
		w+=1;
		if(W[p]=='*')	
			break;
	 } 
	 printf("\n");
	 printf("待查单词长度为\t%d\n\n",w-2);
	 
   //  printf("%c\n",W[2]);
     for(q=0;q<M-1;q++)
     { 
       
     	if(((W[1]==s[q]))||((int)s[j]==((int)W[0]+32))) //考虑首字母大小写的情况 
     	{   
     		for(i1=1;i1<w-1;i1++)
     		{
     		//	printf("%d\n",q);
     			W1[i1]=s[q];
     			q+=1;
			 }	
				 
			for(i=1;i<w-1;i++)
			 {
			 	if(W[i]==W1[i])
			 	temp+=1;
			 }
			 if(temp==w-2)
		     word+=1;
		     temp=0;
		}
		
	}
    printf("文章共有\t%d\t个待查单词",word);
//    for(i=0;i<w;i++)
//	printf("%c",W[i]);
	return 0;
 } 

待填充。。。

代码很是简陋,如若有大佬相教,欢迎留言赐教

猜你喜欢

转载自blog.csdn.net/qq_39800695/article/details/84671947
今日推荐