输入一行字符,统计其中数字字符的个数(利用字符数组完成)
时间: 2023-06-11 16:07:09 浏览: 316
下面是一个示例代码,可以实现输入一行字符,统计其中数字字符的个数:
```
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0;
printf("请输入一行字符:");
fgets(str, 100, stdin); // 从标准输入读入一行字符
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断是否为数字字符
count++;
}
}
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
在这个示例代码中,我们先定义了一个字符数组 `str`,用于存储用户输入的一行字符。然后使用 `fgets` 函数从标准输入读入一行字符,最多读入 `100` 个字符(包括换行符)。
接着,我们使用一个循环遍历字符数组 `str` 中的每个字符,判断是否为数字字符。如果是数字字符,则将计数器 `count` 加一。
最后,输出数字字符的个数。
相关问题
输入一行字符统计其中的英文字符中数字字符空格和其他字符的个数利用字符数组的方法
下面是一个 C++ 的示例代码,可以实现输入一行字符,统计其中的英文字符、数字字符、空格和其他字符的个数,使用字符数组的方法:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
int len, letters = 0, digits = 0, spaces = 0, others = 0;
cout << "请输入一行字符:" << endl;
cin.getline(str, 100);
len = strlen(str);
for (int i = 0; i < len; i++)
{
if (isalpha(str[i])) // 判断是否为英文字符
letters++;
else if (isdigit(str[i])) // 判断是否为数字字符
digits++;
else if (isspace(str[i])) // 判断是否为空格
spaces++;
else // 其他字符
others++;
}
cout << "英文字符个数:" << letters << endl;
cout << "数字字符个数:" << digits << endl;
cout << "空格个数:" << spaces << endl;
cout << "其他字符个数:" << others << endl;
return 0;
}
```
这段代码首先定义了一个字符数组 `str`,用于存储输入的一行字符;然后定义了四个计数器变量 `letters`、`digits`、`spaces` 和 `others`,分别用于记录英文字符、数字字符、空格和其他字符的个数;接着使用 `cin.getline()` 函数读取输入的一行字符,最后使用一个循环对输入的字符逐个进行判断,并将结果累加到相应的计数器中。
在循环中,使用了 C++ 标准库中的 `isalpha()`、`isdigit()` 和 `isspace()` 函数分别判断一个字符是否为英文字符、数字字符和空格。如果都不是,就将该字符视为其他字符。最后输出四个计数器变量的值即可。
c语言 编程:输入一行字符,统计其中数字字符的个数。
以下是一个简单的 C 语言程序,可以实现输入一行字符,统计其中数字字符的个数。程序通过循环读入字符,并使用 isdigit() 函数判断字符是否为数字字符。
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入一行字符:\n");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
count++;
}
}
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
在程序中,首先定义了一个 char 类型的数组 str,用于存储输入的字符。然后使用 fgets() 函数从标准输入中读入一行字符,最多读取 100 个字符。
接下来使用 for 循环遍历数组 str 中的每个字符,使用 isdigit() 函数判断该字符是否为数字字符。 如果是数字字符,则将计数器 count 加 1。
最后输出数字字符的个数即可。
阅读全文