21xrx.com
2024-11-22 12:24:50 Friday
登录
文章检索 我的文章 写文章
C语言字符串中字母数字空格的统计
2023-06-15 07:13:14 深夜i     --     --
C语言 字符串 统计 字母 数字 空格

在C语言中,字符串是以字符数组的形式存在的。如果我们需要对一个字符串中的字母、数字和空格进行统计,该怎么做呢?

首先,我们需要遍历字符串中的每一个字符,判断它是字母、数字还是空格。可以利用C语言中的isalpha()、isdigit()和isspace()等函数来判断。每当判断到一个符合条件的字符时,相应的计数器就加1。最后输出三个计数器的值即可。

下面是一段示例代码:


#include

#include

int main() {

  char str[100];

  int letter_cnt = 0, digit_cnt = 0, space_cnt = 0;

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

  gets(str);

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

    if (isalpha(str[i])) {

      letter_cnt++;

    } else if (isdigit(str[i])) {

      digit_cnt++;

    } else if (isspace(str[i])) {

      space_cnt++;

    }

  }

  printf("字母个数:%d\n", letter_cnt);

  printf("数字个数:%d\n", digit_cnt);

  printf("空格个数:%d\n", space_cnt);

  return 0;

}

可以看到,我们用到了isalpha()、isdigit()和isspace()这三个函数,它们都是ctype.h头文件中的函数。str[i] != '\0'条件保证了我们会遍历到字符串结束的标志符号。

通过这种方式,我们可以很方便地对字符串中的字母、数字和空格进行统计,应用也比较广泛。

  
  

评论区

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