今日闲之“低端查询”练习
/*用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;
}
待填充。。。
代码很是简陋,如若有大佬相教,欢迎留言赐教