holyya.com
2025-09-04 13:07:27 Thursday
登录
文章检索 我的文章 写文章
使用C++指针统计数字和字符个数
2023-07-01 08:53:20 深夜i     --     --
C++ 指针 统计 数字 字符

在C++程序设计中,指针是一种非常重要的概念,它可以用于处理各种数据类型。本文将介绍如何使用C++指针来统计数字和字符的个数。

首先,我们需要定义一个字符串变量,来存储要统计的字符和数字。例如:


char str[] = "Hello world! 123";

接下来,我们需要定义两个变量,用于存储字符和数字的个数。例如:


int charCount = 0;

int numCount = 0;

接着,我们需要使用指针来遍历整个字符串,并统计字符和数字的个数。具体方法如下:


char *p = str; // 定义指针变量p,将其指向str的首地址

while (*p) { // 循环遍历整个字符串,直到指针p所指的字符为'\0'时停止

  if (isdigit(*p)) { // 判断指针p所指的字符是否为数字

    numCount++; // 如果是数字,则数字个数加1

  }

  else if (isalpha(*p)) { // 判断指针p所指的字符是否为字母

    charCount++; // 如果是字母,则字符个数加1

  }

  p++; // 将指针p指向字符串的下一位

}

最后,我们可以通过输出来显示统计结果。例如:


cout << "字符个数:" << charCount << endl;

cout << "数字个数:" << numCount << endl;

上述代码的完整实现如下:


#include <iostream>

#include <ctype.h>

using namespace std;

int main()

{

  char str[] = "Hello world! 123";

  int charCount = 0;

  int numCount = 0;

  char *p = str;

  while (*p) {

    if (isdigit(*p)) {

      numCount++;

    }

    else if (isalpha(*p)) {

      charCount++;

    }

    p++;

  }

  cout << "字符个数:" << charCount << endl;

  cout << "数字个数:" << numCount << endl;

  return 0;

}

以上便是使用C++指针统计数字和字符个数的方法,通过代码的实现我们可以看到,指针是一个非常强大的工具,能够简洁高效地处理各种数据类型。

  
  

评论区

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