#include <stdio.h>
unsigned str_length(const char str[])
{
unsigned len=0;
while(str[len])
len++;
return(len);
}
void const str_dcount(const char str[],int cnt[])(void)
{
int ch;
unsigned i=0;
while (str[i]){
switch(ch){
case 'A':cnt[0]++;break;
case 'T':cnt[1]++;break;
case 'G':cnt[2]++;break;
case 'C':cnt[3]++;break;
default :cnt[4];break;
}
if(str[i]=='A' || str[i]=='T' || str[i]=='G' || str[i]=='C')
cnt[str[i]-'A']++;
i++;
}
}
int main()
{
int i;
int dcnt[10]={0};
char st[100];
printf("塩基配列:");
scanf("%s",st);
str_dcount(str,dcnt);
printf("塩基配列の長さ:\n",st,str_length(st));
for(i='A','T','G','C'; i<10; i++);
printf("Adenine:%d\n",ch);
printf("Guanine:%d\n",ch);
printf("Cytosine:%d\n",ch);
printf("Thimine:%d\n",ch);
printf("Error:%d\n",ch);
return 0;
}
塩基配列数を表示し、A,T,G,C別の数も表示するためにこのようなプログラムを作成したのですが、エラーが出ます。
どう直せば良いですか?