c语言求字符串中数字个数
时间: 2024-03-12 13:47:23 浏览: 34
可以使用C语言的字符数组和循环遍历的方法来求字符串中数字的个数,具体实现如下:
```c
#include <stdio.h>
int main() {
char str[100];
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;
}
```
运行程序后,输入一个字符串,程序会遍历字符串中的每个字符,如果字符是数字,则计数器加1,最后输出数字的个数。
相关问题
c语言统计字符串中数字个数的方法
可以使用循环遍历字符串中的每个字符,判断是否是数字,如果是数字则计数器加1。具体实现如下:
```c
#include <stdio.h>
int count_digit(char* str) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
return count;
}
int main() {
char str[] = "Hello 123 World!";
int count = count_digit(str);
printf("The number of digits in the string is: %d\n", count);
return 0;
}
```
运行结果:
```
The number of digits in the string is: 3
```
注意:此方法只能统计纯数字的个数,如果字符串中包含其他字符(如字母、符号等),则不能正确统计。
c语言统计字符串中的数字个数count
以下是一个C语言的例子,用于统计字符串中的数字个数:
```c
#include <stdio.h>
#include <string.h>
void count(char str[]) {
int i, count = 0;
int length = strlen(str);
for (i = 0; i < length; i++) {
if (str[i] >= '0' && str[i] <= '9') {
count++;
}
}
printf("数字字符有%d个", count);
}
int main() {
char str[32];
printf("请输入一个字符串:");
gets(str);
count(str);
return 0;
}
```