数字统计 描述: 输入一串内容(长度不超过100),统计出数字字符的个数,并输出其他字符。 输入: 包含空格、字母和数字的一串内容。 输出: 两行,第一行是删掉数字之后的字符串(保留空格),第二行是数字字符的个数。 难度: 简单 输入示例: Ab c12 fds 34 输出示例: Ab c fds 4 代码类型: C/C++
时间: 2024-03-24 20:36:36 浏览: 31
以下是C++的代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
getline(cin, str); // 输入字符串,包括空格
int count = 0; // 数字字符的个数
for (int i = 0; i < str.length(); i++) {
if (isdigit(str[i])) { // 如果是数字
count++;
} else {
cout << str[i]; // 输出非数字字符
}
}
cout << endl << count << endl; // 输出数字字符的个数
return 0;
}
```
输入示例:
```
Ab c12 fds 34
```
输出示例:
```
Ab c fds
4
```
相关问题
统计字符串中数字字符的个数。 输入格式: 输入一个字符串(长度不超过80)。 输出格式: 输出字符串中数字字符的个数。c语言
下面是C语言实现代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[81];
scanf("%s", str);
int count = 0;
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("%d\n", count);
return 0;
}
```
输入一个字符串并存储在字符数组str中。接着定义一个变量count用来存储数字字符的个数,初始值为0。使用for循环遍历字符串中的每个字符,判断该字符是否为数字字符,如果是,则将计数器count加1。最后使用printf函数输出数字字符的个数。注意换行符是题目要求的一部分,需要输出。最后返回0表示程序正常结束。
编程实现从键盘随机的输入一串字符(不超过100个),统计出其中英文字母、数字和其它字符的个数并输出。
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
const int MAX_LEN = 100;
char str[MAX_LEN + 1];
cin.getline(str, MAX_LEN + 1);
int num_alpha = 0, num_digit = 0, num_other = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) {
num_alpha++;
} else if (isdigit(str[i])) {
num_digit++;
} else {
num_other++;
}
}
cout << "Alphabets: " << num_alpha << endl;
cout << "Digits: " << num_digit << endl;
cout << "Others: " << num_other << endl;
return 0;
}
```
代码中首先定义了一个常量 `MAX_LEN` 表示输入字符串的最大长度,然后定义了一个字符数组 `str`,使用 `cin.getline()` 从键盘读入字符串。接下来使用循环遍历字符串,对于每个字符判断其是否是字母、数字或其它字符,并统计个数。最后输出结果。其中用到了 C++ 标准库中的 `isalpha()` 和 `isdigit()` 函数,分别用于判断字符是否是字母和数字。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)