请使用C语言编写以下程序,统计字符串中数字字符的个数。 输入格式: 输入一个字符串(长度不超过80)。 输出格式: 输出字符串中数字字符的个数。 输入样例: y99=x1+x2 输出样例: 4
时间: 2023-08-31 21:32:17 浏览: 96
统计一个字符串中数字的个数
### 回答1:
以下是使用C语言编写的程序,实现统计字符串中数字字符的个数:
```c
#include <stdio.h>
int main()
{
char str[81];
int count = 0, i;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++)
{
if (str[i] >= '0' && str[i] <= '9')
{
count++;
}
}
printf("字符串中数字字符的个数为:%d\n", count);
return 0;
}
```
程序首先定义了一个字符数组 `str` ,用于存放用户输入的字符串。然后,使用循环遍历字符串中的每个字符,判断其是否为数字字符(即 ASCII 码值在 `'0'` 和 `'9'` 之间的字符),如果是,则将计数器 `count` 的值加 1。最后,输出计数器 `count` 的值,即字符串中数字字符的个数。
### 回答2:
#include <stdio.h>
int main() {
char str[80];
int count = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("字符串中数字字符的个数:%d\n", count);
return 0;
}
### 回答3:
#include <stdio.h>
int main() {
char str[81]; // 定义一个可以存放最长80个字符的字符串数组
scanf("%s", str); // 输入字符串
int count = 0; // 统计数字字符的个数
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串,直到遇到字符串结束符'\0'
if (str[i] >= '0' && str[i] <= '9') { // 判断是否为数字字符
count++; // 数字字符个数加一
}
}
printf("%d", count); // 输出数字字符个数
return 0;
}
阅读全文