不使用其他函数,C加加统字符串中的整数并输出并且计算数量,使用指针
时间: 2024-02-15 18:01:39 浏览: 23
可以使用指针遍历字符串中的每个字符,判断其是否为数字字符,如果是则累加数字字符组成的整数并输出,最终得到字符串中整数的个数。以下是示例代码:
```cpp
#include <iostream>
using namespace std;
int main() {
char str[] = "abc123def456ghi";
int count = 0; // 整数计数器
char *p = str; // 定义指向字符串的指针
while (*p != '\0') { // 遍历字符串中的每个字符
if (*p >= '0' && *p <= '9') { // 判断是否为数字字符
int num = 0; // 整数变量
while (*p >= '0' && *p <= '9') { // 组成整数
num = num * 10 + (*p - '0');
p++;
}
cout << "整数:" << num << endl; // 输出整数
count++; // 累加整数计数器
} else {
p++;
}
}
cout << "字符串中共有 " << count << " 个整数" << endl;
return 0;
}
```
执行结果为:
```
整数:123
整数:456
字符串中共有 2 个整数
```