提出詳細
ソースコード
#include <stdio.h>
#include <stdlib.h>
#define N 256 // 1行の最大文字数(バイト数)
int main(void) {
FILE *fp; // FILE型構造体
char fname[] = "D.txt";
char line[N];
char str[16];
int numData;
int j = 0;//count number
int sum = 0;//かかる時間
char cha;
fp = fopen(fname, "r"); // ファイルを開く。失敗するとNULLを返す。
if(fp == NULL) {
printf("%s file not open!\n", fname);
return -1;
}
//最初の入力されたデータ数情報をnumDataに入力する。
fgets(line, N, fp);
sscanf(line, "%d", &numData);
for(int i = 0; i < numData; i ++) {
printf("Case #%d:\n", i + 1);
//話す文字列を取得する
fgets(line, N, fp);
// printf("%s", line);//test
// while(line[j] != ) {
for(int j = 0; j < 50; j ++) {
if(line[j] == 'a') {
sum = sum + 1;
} else if(line[j] == 'b') {
sum = sum + 2;
} else if(line[j] == 'c') {
sum = sum + 3;
} else if(line[j] == 'd') {
sum = sum + 4;
} else if(line[j] == 'e') {
sum = sum + 5;
} else if(line[j] == 'f') {
sum = sum + 6;
} else if(line[j] == 'g') {
sum = sum + 7;
} else if(line[j] == 'h') {
sum = sum + 8;
} else if(line[j] == 'i') {
sum = sum + 9;
} else if(line[j] == 'j') {
sum = sum + 10;
} else if(line[j] == 'k') {
sum = sum + 11;
} else if(line[j] == 'l') {
sum = sum + 12;
} else if(line[j] == 'm') {
sum = sum + 13;
} else if(line[j] == 'n') {
sum = sum + 14;
} else if(line[j] == 'o') {
sum = sum + 15;
} else if(line[j] == 'p') {
sum = sum + 16;
} else if(line[j] == 'q') {
sum = sum + 17;
} else if(line[j] == 'r') {
sum = sum + 18;
} else if(line[j] == 's') {
sum = sum + 19;
} else if(line[j] == 't') {
sum = sum + 20;
} else if(line[j] == 'u') {
sum = sum + 21;
} else if(line[j] == 'v') {
sum = sum + 22;
} else if(line[j] == 'w') {
sum = sum + 23;
} else if(line[j] == 'x') {
sum = sum + 24;
} else if(line[j] == 'y') {
sum = sum + 25;
} else if(line[j] == 'z') {
sum = sum + 26;
} else if(line[j] == 'A') {
sum = sum + 1 + 26;
} else if(line[j] == 'B') {
sum = sum + 2 + 26;
} else if(line[j] == 'C') {
sum = sum + 3 + 26;
} else if(line[j] == 'D') {
sum = sum + 4 + 26;
} else if(line[j] == 'E') {
sum = sum + 5 + 26;
} else if(line[j] == 'F') {
sum = sum + 6 + 26;
} else if(line[j] == 'G') {
sum = sum + 7 + 26;
} else if(line[j] == 'H') {
sum = sum + 8 + 26;
} else if(line[j] == 'I') {
sum = sum + 9 + 26;
} else if(line[j] == 'J') {
sum = sum + 10 + 26;
} else if(line[j] == 'K') {
sum = sum + 11 + 26;
} else if(line[j] == 'L') {
sum = sum + 12 + 26;
} else if(line[j] == 'M') {
sum = sum + 13 + 26;
} else if(line[j] == 'N') {
sum = sum + 14 + 26;
} else if(line[j] == 'O') {
sum = sum + 15 + 26;
} else if(line[j] == 'P') {
sum = sum + 16 + 26;
} else if(line[j] == 'Q') {
sum = sum + 17 + 26;
} else if(line[j] == 'R') {
sum = sum + 18 + 26;
} else if(line[j] == 'S') {
sum = sum + 19 + 26;
} else if(line[j] == 'T') {
sum = sum + 20 + 26;
} else if(line[j] == 'U') {
sum = sum + 21 + 26;
} else if(line[j] == 'V') {
sum = sum + 22 + 26;
} else if(line[j] == 'W') {
sum = sum + 23 + 26;
} else if(line[j] == 'X') {
sum = sum + 24 + 26;
} else if(line[j] == 'Y') {
sum = sum + 25 + 26;
} else if(line[j] == 'Z') {
sum = sum + 26 + 26;
} else break;
}
printf("%d\n", sum);
sum = 0;
j = 0;
}
fclose(fp); // ファイルを閉じる
return 0;
}
提出情報
提出出力結果
テストケース情報