21xrx.com
2025-03-21 09:07:42 Friday
文章检索 我的文章 写文章
如何在c语言中计算字符串中空格的个数
2023-06-12 21:22:30 深夜i     15     0
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;
}

  
  

评论区