我是 C 的初学者,我正在尝试制作一个程序来检测最多 10 个字母中哪个字母最常见。这是我到目前为止所得到的:
char one = 'a'; //0110 0001
char check[10];
scanf("%s", &check);
char *ptr;
int a = 0;int b = 0;int c = 0;int d = 0;int e = 0;int f = 0;int g = 0;int h = 0;int i = 0;int j = 0;int k = 0;int l = 0;int m = 0;int n = 0;int o = 0;int p = 0;int q = 0;int r = 0;int s = 0;int t = 0;int u = 0;int v = 0;int w = 0;int x = 0;int y = 0;int z = 0;
if (check[0]=='a'){
a += 1;
if (a> b && a> c && a> d && a> e && a> f && a> g && a> h && a> i && a> j && a> k && a> l && a> m && a> n && a> o && a> p && a> q && a> r && a> s && a> t && a> u && a> v && a> x && a> y ){
printf("A is the most common letter);
}
}
'if' 语句仅适用于输入的第一个字母,并且仅检查字母 a。这是我需要帮助的地方,我该如何优化?我怎样才能创建一个循环而不是拥有所有 a>b && a>c ... 等等。此外,如果可以以更短的方式声明许多类似的变量?一般来说,我如何保持简短,我做错了什么?
谢谢你。