编写c++程序:编写函数,统计一字符串中数字字符占所有字符的百分比。
时间: 2024-05-05 14:23:00 浏览: 117
以下是一个简单的 C 代码实现,用于统计字符串中数字字符的百分比:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
double percentage_of_digits(const char* str)
{
int digit_count = 0;
int total_count = 0;
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (isdigit(str[i])) {
digit_count++;
}
total_count++;
}
return (double)digit_count / (double)total_count * 100.0;
}
int main()
{
char input[100];
printf("Enter a string: ");
fgets(input, 100, stdin);
double percentage = percentage_of_digits(input);
printf("Percentage of digits: %.2f%%\n", percentage);
return 0;
}
```
在这个程序中,`percentage_of_digits` 函数接受一个指向字符串的指针,遍历字符串并计算出数字字符的数量和总字符数量,最后返回数字字符百分比。主函数通过读取用户输入并调用 `percentage_of_digits` 函数来获得结果。
阅读全文