在命令行参数中给出一串字符统计其中字符a~f的出现频率(百分比)c语言程序答案

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:46:07
c语言程序编写的答案

//---------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>

int main(int argc, char* argv[])
{
int i,c[6]={0};

for (i = 0; i<strlen(argv[1]); i++) {
if (argv[1][i]<='f'&&argv[1][i]>='a') {
c[argv[1][i]-'a']++;
}
}
for (i = 0; i<6; i++) {
printf("%c:%g\%\n",i+'a',(float)c[i]/strlen(argv[1])*100);
}

return 0;
}
//---------------------------------------------------------------------------

#include<stdio.h>

void main(int num, char * str[])
{
int i = 0;
int sum = 0;
while(num>1)
{
while(*str[i]++!='\0')
if(*str[i]>='a'&&*str[i]<='f')
sum++;
num--;
}
printf("%d\n",sum);
}