关于一个字母统计的函数,能帮我看下写的对吗,谢谢
假设固定统计ABC字母的个数。
屏幕输入为:ABCDEFC
屏幕输出:
A:1
B:1
C:2
这样的一个函数
- C/C++ code
#include <stdio.h>#include <string.h>void frequency_count(char* s, int n){ int i,j,k,l; j=0; k=0; l=0; for(i=0;i<strlen(s);i++) { if(s[i]='A') { j++; } else if (s[i]='B') { k++; } else if (s[i]='C') { l++; } else i++; return j,k,l; } //frequency_count}void main(){ char a[255]; int b[32]; int i=0; while(i<3) gets(a); { b[i]=frequency_count(a); printf("%d\n", b[i]); i++; } return;} 函数的部分这样写可以吗,谢谢
(b[i]=frequency_count(a);错误提示:提供给函数'frequency_count'实参太少。)
[解决办法]
- C/C++ code
//try this one to see if it's workable.#include <stdio.h>#include <string.h>void frequency_count(char* s, int n, int *j, int *k, int *l){ int i; //j=0; k=0; l=0; for(i=0;i<n;i++) { if(s[i]=='A') { (*j)++; } else if (s[i]=='B') { (*k)++; } else if (s[i]=='C') { (*l)++; } //else //i++; //return j,k,l; } //frequency_count}void main(){ char a[255]; //int b[32]; int i=0; int j=0, k=0, l=0; while(i<3) { gets(a); frequency_count(a, strlen (a), &j, &k, &l); printf("%d %d %d\n",j,k,l ); j=0;k=0;l=0; i++; } return;}