64,648
社区成员
发帖
与我相关
我的任务
分享
单词?还是字母?单词的话,字符串里怎么区分是单词?
单词?还是字母?单词的话,字符串里怎么区分是单词?
#include<stdio.h>
#include<string.h>
int main(int argc, char* argv[])
{
char s[100],a[20][20],b[20];
int i,j,k,len,flag,c;
gets(s);
len=strlen(s);
j=0;k=0;flag=0;c=0;
for(i=0;i<len+1;i++)
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
{
a[k][j]=s[i];
j++;
flag=1;
}
else if(flag==0)
continue;
else
{
a[k][j]='\0';
k++;
j=0;
flag=0;
}
for(i=0;i<k;i++)
puts(a[i]); //输出单词
printf("%d\n",k);//单词个数
gets(b);
for(i=0;i<k;i++)
if(strcmp(b,a[i])==0) c++;
if(c)printf("%d\n",c); //找到输出相同单词个数
else printf("no find word.\n");
system("pause");
return 0;
}