21xrx.com
2024-11-08 23:25:55 Friday
登录
文章检索 我的文章 写文章
如何在c语言中计算字符串中空格的个数
2023-06-12 21:22:30 深夜i     --     --
c语言 字符串 空格

在c语言中,计算一个字符串中空格的个数是一个常见的问题。这个问题有不同的解决方法,我们可以用循环遍历字符串的每一个字符,然后统计空格的数量,也可以使用字符串库中的函数来实现这个功能。

方法一:

使用循环遍历字符串中的每一个字符,然后统计空格的数量。具体的做法是使用一个计数器,遇到一个空格时就将计数器加1,最终计数器的值就是字符串中空格的个数。

示例代码如下:


#include

int main()

{

  char str[100];

  int count = 0, i;

  printf("请输入一个字符串: ");

  fgets(str, sizeof(str), stdin);

  for(i = 0; str[i] != '\0'; i++)

  {

    if(str[i] == ' ')

    {

      count++;

    }

  }

  printf("字符串中空格的个数为: %d\n", count);

  return 0;

}

方法二:

使用字符串库中的函数来实现这个功能。这个方法的优点是代码更加简洁,而且不需要自己写循环,但是需要记住相关函数的用法。

示例代码如下:


#include

#include

int main()

{

  char str[100];

  int count;

  printf("请输入一个字符串: ");

  fgets(str, sizeof(str), stdin);

  count = strlen(str) - strlen(strrepall(str, " ", ""));

  printf("字符串中空格的个数为: %d\n", count);

  return 0;

}

  
  

评论区

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