21xrx.com
2024-09-20 01:12:40 Friday
登录
文章检索 我的文章 写文章
C语言实现输入一行字符并统计单词个数
2023-06-17 09:53:31 深夜i     --     --
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);

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复