编写c++程序:编写函数,统计输入的字符串中数字字符占所有字符的百分比。
时间: 2024-05-14 09:16:14 浏览: 98
以下是一个简单的 C 语言程序,用于计算输入字符串中数字字符占所有字符的百分比:
```c
#include <stdio.h>
#include <ctype.h>
double countDigits(char *str) {
int digits = 0;
int total = 0;
while (*str != '\0') {
if (isdigit(*str)) {
digits++;
}
total++;
str++;
}
return (double) digits / total * 100;
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, 100, stdin);
double percentage = countDigits(str);
printf("数字字符占所有字符的百分比为:%.2f%%\n", percentage);
return 0;
}
```
这个程序定义了一个名为 `countDigits` 的函数,该函数接受一个字符串作为参数,并返回数字字符占所有字符的百分比。该函数使用 `isdigit` 函数来检查每个字符是否为数字字符,并计算数字字符的数量和字符串中的总字符数。最后,该函数返回数字字符占所有字符的百分比。
主函数调用 `countDigits` 函数,并将输入的字符串作为参数传递。然后,它将计算结果打印到屏幕上。
阅读全文