当前位置: 代码迷 >> C语言 >> [求助]哭求统计单词问题
  详细解决方案

[求助]哭求统计单词问题

热度:200   发布时间:2006-04-30 12:45:00.0
[求助]哭求统计单词问题
输入一行字符,怎样不用数组,而只用循环统计单词的个数,求!!
搜索更多相关的解决方案: 单词  统计  

----------------解决方案--------------------------------------------------------
#include <stdio.h>
void main()
{
int i=0;
char c;
printf("请输入单词回车键结束输入:");
c=getchar();
while(c!='\n')
{
i++;
c=getchar();
}
printf("字母个数是:%d\n",i);
}

----------------解决方案--------------------------------------------------------
真是笨蛋,判断字符串中空格的数量不就知道了

----------------解决方案--------------------------------------------------------
3楼的请注意getche和getchar的区别:
#include <stdio.h>
main()
{
char ch;
int counter=0;
ch=getche();
for (;ch!='\r';)
{
if(ch==' ')
counter++;
ch=getche();
}
printf("\n%d",counter);
getch();
}
----------------解决方案--------------------------------------------------------
不好意思,是2楼的~晕!
----------------解决方案--------------------------------------------------------

#include <stdio.h>
#include <conio.h>

int main(void)
{
int ia, icount = 0;

ia = getchar();
while (ia != '\n')
{
if (ia == ' ')
{
icount++;
}
ia = getchar();
}
if (icount != 0)
{
icount++;
}
printf("icount = %d\n", icount);

getch();
return 0;
}


----------------解决方案--------------------------------------------------------
以下是引用神vLinux飘飘在2006-4-30 13:19:00的发言:
真是笨蛋,判断字符串中空格的数量不就知道了

简直胡扯,我一次打多个 空格呢


----------------解决方案--------------------------------------------------------
深圳不相信眼泪
----------------解决方案--------------------------------------------------------

楼主要的应该是这个样子

#include <stdio.h>
#define N 80

int Count(char *str);

int main(void)
{
char str[N];
int n;

printf("Enter a string: ");
fgets(str, N, stdin);

n = Count(str);

printf("n = %d\n", n);

return 0;
}

int Count(char *str)
{
int n = 0, flag = 0;

while (*str != '\n')
{
if (*str == ' ' && flag == 0)
{
n++;
flag = 1;
}
if (*str != ' ')
{
flag = 0;
}
str++;
}
if (flag == 0)
{
n++;
}

return n;
}




























----------------解决方案--------------------------------------------------------
以下是引用剑过无痕在2006-5-13 20:06:00的发言:

简直胡扯,我一次打多个 空格呢

这是我在本论坛看到的最经典的一个回贴!


----------------解决方案--------------------------------------------------------
  相关解决方案