用c语言求一个长度不超过30的字符串中数字的个数
时间: 2023-06-01 19:05:15 浏览: 113
可以使用C语言中的isdigit函数判断字符是否是数字,然后遍历字符串,统计出数字的个数即可。代码示例如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[31];
int count = 0;
printf("请输入一个长度不超过30的字符串:");
scanf("%s", str);
for(int i = 0; str[i] != '\0'; i++) {
if(isdigit(str[i])) {
count++;
}
}
printf("该字符串中数字的个数为:%d\n", count);
return 0;
}
```
输入一个字符串,例如 "abc123def456",输出结果如下:
```
请输入一个长度不超过30的字符串:abc123def456
该字符串中数字的个数为:6
```
相关问题
用c语言的gets函数求一个长度不超过30的字符串中数字的个数
你好,这是一个编程问题,可以回答。以下是使用 gets 函数求一个长度不超过30的字符串中数字的个数的示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[31]; // 声明字符串变量
int count = 0; // 记录数字个数的变量
printf("请输入字符串:");
gets(str);
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串中的每个字符
if (isdigit(str[i])) { // 如果字符是数字
count++; // 数字个数加1
}
}
printf("数字个数为:%d\n", count);
return 0;
}
```
用c语言5-1 字符串中数字字符个数 题目描述 统计字符串中数字字符的个数。 输入格式: 输入一个字符串(长度不超过 80)。 输出格式: 输出字符串中数字字符的个数。 输入样例: y99=x1+x2 输出样例:
以下是 C 语言代码实现:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char s[81];
scanf("%s", s);
int count = 0;
for (int i = 0; i < strlen(s); i++) {
if (s[i] >= '0' && s[i] <= '9') {
count++;
}
}
printf("%d\n", count);
return 0;
}
```
和 Python 代码实现类似,这里使用了一个计数器来记录数字字符的个数,遍历字符串中的每一个字符,如果是数字字符,计数器加1。最后输出计数器的值即可。
如果输入样例为 y99=x1+x2,则输出为 3,因为字符串中有三个数字字符。
阅读全文