解题思路:我一开始是想通过算空格的数量来间接的算单词的个数。但是答案错误百分之九,我想了一下,该系统提供的数据应该存在这种情况,最后一个单词的末尾有若干个空格来干扰这种解题思路(虽然说我们一般写单词都不会这么作死末尾加空格);那么换种思路,通过判断前一个字符是字母后一个字符不是字母的情况个数来解答!!

注意事项:无

参考代码:#include<stdio.h>
#include<string.h>
int main()
{
 char a[100];
 int i,k=0;
 gets(a);
 for(i=0;a[i];i++)
 {
  if(isalpha(a[i])&&!isalpha(a[i+1]))
   k++;
 }
 printf("%d",k);
 return 0;
}

 

0.0分

1 人评分

  评论区

我就是算空格数,好像没陷阱(直接通过的!)
#include "stdio.h"
#include "string.h"
int main()
{
	char arr[80];
	int i,j=1;
	gets(arr);
	
	for(i=0;i < strlen(arr);i++)
	{
		if(arr[i] == 32)
			j++;
	}
	printf("%d\n",j);
	
	return 0;
}
2019-12-22 14:47:36
奥利给
2019-12-20 22:44:15
  • «
  • 1
  • »