输入一个字符串,统计其中数字字符('0'……'9')的个数。用c语言
时间: 2024-02-02 19:05:05 浏览: 32
可以使用C语言中的字符数组和循环结构来处理该问题,以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
该程序先定义了一个字符数组 `str`,然后使用 `scanf` 函数从标准输入中读取一个字符串。接着,使用一个循环结构遍历字符串中的每一个字符,如果该字符是数字字符,则计数器 `count` 加 1。最后输出统计结果。
相关问题
C语言输入一个字符串,统计其中数字的个数
```
#include <stdio.h>
int main() {
char str[100];
int i, count = 0;
printf("Enter a string: ");
scanf("%[^\n]%*c", str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("Number of digits in the string: %d", count);
return 0;
}
```
输入一个字符串,使用循环遍历字符串中的每个字符,如果该字符是数字,则将计数器加1。最后输出数字个数。
用c语言编写输入一个字符串,统计数字字符的个数
下面是一个简单的 C 语言程序,用于输入一个字符串并统计其中的数字字符个数:
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int i, count = 0;
printf("请输入一个字符串:");
scanf("%s", str);
for (i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) {
count++;
}
}
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
该程序首先使用 `scanf()` 函数获取用户输入的字符串,然后使用 `isdigit()` 函数判断每个字符是否为数字字符(即 `'0'` 到 `'9'` 之间的字符),最后通过一个计数器变量统计数字字符的个数并输出结果。