用c语言实现判断句子单子数量
不废话,上代码
#include<stdio.h> #include<string.h> void replace(char a[])//将句子中的标点符号省去 { for(int i=0;i<=(int)strlen(a);i++)//首先将标点符号换成空格 if(a[i]=='.'||a[i]==','||a[i]==':'||a[i]=='?') a[i]=' ';//这样会导致句子中出现连续两个的空格形式存在 for(int i=0;i<=strlen(a);i++)//去掉句子中的连续空格形式 if(a[i]==' ') if(a[i+1]==' ')//若出现连续两个的空格形式 for(int j=i;j<=strlen(a);j++)//将数组左移,覆盖前面的空格 a[j]=a[j+1]; } void lower(char a[])//将句子当中的所有字母一律改为小写 { for(int i=0;i<=(int)strlen(a);i++) if(a[i]>='A'&&a[i]<='Z') a[i]=a[i]+('a'-'A'); } int check(char a[])//核查数组,判断数组中存在的非字母“单词”,例如“23” { int fix=0;//初始化勘误变量 int i=0;//让i在words数组中遍历 while(a[i]!='