c语言通过函数统计字符串中数字字符的个数,返回结果。在主函 数中输入一串字符,调用函数输出结果。
时间: 2023-06-27 19:02:55 浏览: 137
以下是一个实现:
```c
#include <stdio.h>
int count_digits(char *str) {
int count = 0;
while (*str) {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
int main() {
char str[100];
printf("请输入一串字符:");
scanf("%s", str);
printf("数字字符的个数是:%d\n", count_digits(str));
return 0;
}
```
解释:
首先,在主函数中定义一个字符串数组 `str`,用于存放输入的字符串。然后,调用 `scanf` 函数从标准输入中读取字符串并将其存入 `str` 中。
接下来,调用 `count_digits` 函数,将输入的字符串作为参数传入,统计其中数字字符的个数并返回结果。
`count_digits` 函数中,定义一个整数变量 `count`,用于记录数字字符的个数。然后使用一个 `while` 循环遍历字符串,对于每个字符,判断它是否为数字字符。如果是,则将 `count` 的值加 1。最后,返回 `count` 的值作为结果。
相关问题
C语言程序设计通过函数统计字符串中数字字符的个数,返回结果。在主函 数中输入一串字符,调用函数输出结果。
以下是一个统计字符串中数字字符个数的C语言程序:
```c
#include <stdio.h>
int count_digits(char *str) {
int count = 0;
while (*str) {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int count = count_digits(str);
printf("字符串中数字字符的个数为:%d\n", count);
return 0;
}
```
程序中的`count_digits`函数遍历字符串中的每个字符,如果字符是数字字符,则计数器加1。主函数中先输入一个字符串,然后调用`count_digits`函数并输出结果。
通过函数统计字符串中数字字符的个数,返回结果。在主函数中输入一串字符,调用函数输出结果,c语言
以下是统计字符串中数字字符个数的函数实现:
```c
#include <stdio.h>
int count_digits(char *str) {
int count = 0;
while (*str != '\0') {
if (*str >= '0' && *str <= '9') {
count++;
}
str++;
}
return count;
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int count = count_digits(str);
printf("数字字符的个数为:%d\n", count);
return 0;
}
```
该程序首先定义了一个函数`count_digits`,该函数接受一个字符串参数`str`,并通过一个循环遍历字符串中的每个字符,判断是否为数字字符。如果是数字字符,则将计数器`count`加1。最后返回计数器的值。
在主函数中,首先提示用户输入一个字符串,并通过`scanf`函数将其读入。然后调用`count_digits`函数统计字符串中数字字符的个数,并将结果输出。
阅读全文