判断一行字符串中的数字出现的个数C语言
时间: 2023-05-26 20:03:24 浏览: 100
可以使用isdigit()函数判断每个字符是否为数字,并累加出现的次数。
以下是一个示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int count = 0;
printf("请输入字符串:");
fgets(str, 100, stdin); // 从标准输入读取字符串
for (int i = 0; str[i] != '\0'; i++) {
if (isdigit(str[i])) { // 如果是数字
count++;
}
}
printf("数字出现的次数为:%d\n", count);
return 0;
}
```
相关问题
判断一行字符串中的每一个数字出现的个数c语言
可以使用字符数组和循环来实现:
```c
#include <stdio.h>
int main() {
char str[100];
int count[10] = {0}; // 数字个数初始化为0
printf("请输入一行字符串:");
fgets(str, 100, stdin); // 读入一行字符串
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断字符是否是数字
count[str[i] - '0']++; // 统计数字出现的次数
}
}
printf("每个数字出现的次数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d: %d\n", i, count[i]); // 输出结果
}
return 0;
}
```
输入示例:
```
请输入一行字符串:hello123world456
```
输出示例:
```
每个数字出现的次数为:
0: 0
1: 1
2: 1
3: 1
4: 1
5: 1
6: 1
7: 0
8: 0
9: 0
```
判断一行字符串中的每个数字出现的个数C语言
可以使用字符数组来储存每个数字出现的次数,遍历字符串时将数字字符转为数字并将对应的计数器加一。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int count[10] = {0}; // 初始化每个数字出现的次数为0
printf("请输入一行字符串:");
fgets(str, 100, stdin);
for (int i = 0; i < strlen(str); i++) {
if (str[i] >= '0' && str[i] <= '9') { // 判断字符是否为数字字符
count[str[i] - '0']++; // 将数字字符转为数字并将对应计数器加一
}
}
printf("每个数字出现的次数为:\n");
for (int i = 0; i < 10; i++) {
printf("%d出现了%d次\n", i, count[i]);
}
return 0;
}
```
注意:这里只考虑了单个数字字符的情况,如果要考虑多个数字字符组成的数字出现的次数,可以使用字符串转换为数字的方法来解决。
阅读全文