C/C++の宿題を片付け ..
201:デフォルトの名無しさん
08/11/04 14:54:26
>>199
下の方は確認用ね。
#include<stdio.h>
#define isUpper(a) ('A' <= (a) && (a) <= 'Z')
#define isLower(a) ('a' <= (a) && (a) <= 'z')
#define isAlpha(a) (isUpper(a) || isLower(a))
#define position(a) ( isUpper(a) ? (a) - 'A' : (a) -'a')
int count[26][26];
int main(){
char ch,prev='\0';
int i,j;
FILE* fp;
if((fp = fopen("in.txt","r")) == NULL) return 1;
while((ch = fgetc(fp)) != EOF){
if(isAlpha(prev) && isAlpha(ch)) count[position(prev)][position(ch)]++;
prev=ch;
}
fclose(fp);
printf(" ");
for(i=0;i<26;i++) printf(" %c",'a'+i);
printf("\n");
for(i=0;i<26;i++){
printf("%c",'a'+i);
for(j=0;j<26;j++) printf("%2d",count[i][j]);
printf("\n");
}
}
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4985日前に更新/337 KB
担当:undef