输入字符串,实现单词的分离并计数
用函数
不知道为什么编译出来什么word【i】根本没有
没有语法错误。
strC是计数,记录每个word【i】出现地次数
str是保存字符串
word【】【】是一个单词一个word【i】
求帮忙看一下,自己debug了一整天都不行,初学C语言,拜托指点一下。
#include
#include
#include
#include
#define M 1000
#define N 20
void beep();
void GetPassage(char str[]);
void WordSepa(char str[],int strC[],char word[][20]);
void main()
{
char str[M];
int strC[N];
char word[M/N][N];
GetPassage(str);
printf("%s\n",str);
WordSepa(str,strC,word);
}
void beep(){
printf("\07");
}
void GetPassage(char str[])
{
char ch;
int i=0;
while(1){
ch=getch();
if(ch=='\r')
break;
if(ch=='\b'){
if(i>0){
printf("%c %c",ch,ch);
i--;
}
else
beep();
continue;
}
if(ch!=32&&ch!=44&&ch!=46&&isalpha(ch)==0){
beep();
continue;}
if(i |