统计字符串中数字字符的个数。 输入格式: 输入一个字符串(长度不超过80)。 输出格式: 输出字符串中数字字符的个数。c语言
时间: 2024-02-11 16:07:35 浏览: 24
下面是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表示程序正常结束。
相关问题
用C语言是实现。统计字符串中数字字符的个数。 输入格式: 输入一个字符串(长度不超过80)。 输出格式: 输出字符串中数字字符的个数。 输入样例: y99=x1+x2 输出样例: 4
好的,下面是代码实现:
```c
#include <stdio.h>
int main() {
char str[81]; // 定义字符串数组,长度为80,留一位存储'\0'结束符
int count = 0; // 计数器,用于统计数字字符的个数
// 读入字符串
printf("请输入一个字符串:");
scanf("%s", str);
// 遍历字符串中的每一个字符,判断是否是数字字符
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 如果是数字字符
count++; // 计数器加1
}
}
// 输出数字字符的个数
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
注意,本代码中的 `scanf()` 函数存在安全隐患,建议使用 `fgets()` 函数进行输入,以避免缓冲区溢出问题。
用c语言 字符串中数字字符个数 题目描述 统计字符串中数字字符的个数。 输入格式: 输入一个字符串(长度不超过 80)。 输出格式: 输出字符串中数字字符的个数。 输入样例: y99=x1+x2 输出样例
可以使用C语言中的字符数组来存储字符串,然后遍历字符串中的每个字符,判断是否为数字字符(即ASCII码是否在48~57之间),如果是则计数器加1。最后输出计数器即可。代码如下:
```c
#include <stdio.h>
int main() {
char str[81];
scanf("%s", str);
int count = 0;
for(int i=0; str[i]!='\0'; i++) {
if(str[i]>='0' && str[i]<='9') {
count++;
}
}
printf("%d", count);
return 0;
}
```
输入样例:
```
y99=x1+x2
```
输出样例:
```
4
```