21xrx.com
2025-03-21 16:05:04 Friday
文章检索 我的文章 写文章
C语言实现输入一行字符并统计单词个数
2023-06-17 09:53:31 深夜i     22     0
C语言 输入 一行字符 统计 单词个数

在C语言中,我们常常需要读取一行字符并对其中的单词进行统计。这是一个常见的问题,今天我们就来介绍一下如何使用C语言来解决这个问题。

首先,我们需要使用C语言的标准输入输出库stdio.h中的函数scanf来读取一行字符。具体代码如下:

char str[100];
scanf("%[^\n]", str);

上面的代码中,我们定义了一个字符串数组str,使用scanf函数读入一行字符并存储到str中。其中%[^\n]表示匹配除了换行符以外的所有字符,直到遇到换行符。

接下来,我们需要对字符串进行解析,计算其中单词的个数。具体实现代码如下:

int i = 0, count = 0, flag = 0;
while(str[i] != '\0')
{
  if(str[i] != ' ' && !flag)
  {
    flag = 1;
    count++;
  }
  else if(str[i] == ' ')
  
    flag = 0;
  
  i++;
}

上面的代码中,我们定义了三个变量i、count和flag,分别表示字符串的索引、单词的个数和标志位。通过循环遍历字符串的每个字符,当遇到非空格字符且标志位为0时,将标志位设为1并增加单词个数,否则如果遇到空格字符,将标志位设为0。最后循环结束,count即为单词的个数。

最后,我们可以将单词个数输出到屏幕上,代码如下:

printf("单词个数为:%d\n", count);

通过以上代码,我们就可以实现输入一行字符并统计其中单词个数的功能了。

  
  

评论区