no everything ac
This commit is contained in:
parent
0cb114e030
commit
781b2a1c0b
|
@ -1,8 +1,5 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#define FILENAME dict.dic
|
|
||||||
#define BUFLEN 65535
|
|
||||||
|
|
||||||
void countChar(FILE *fp);
|
void countChar(FILE *fp);
|
||||||
void countLines(FILE *fp);
|
void countLines(FILE *fp);
|
||||||
void countCaps(FILE *fp);
|
void countCaps(FILE *fp);
|
||||||
|
@ -37,7 +34,7 @@ int main(void) {
|
||||||
void countChar(FILE *fp) {
|
void countChar(FILE *fp) {
|
||||||
int cap = 0, low = 0, digits = 0, others = 0;
|
int cap = 0, low = 0, digits = 0, others = 0;
|
||||||
char buf;
|
char buf;
|
||||||
while ((buf = fgetc(fp)) != EOF) {
|
while ((buf = getc(fp)) != EOF) {
|
||||||
if (buf >= 'A' && buf <= 'Z') {
|
if (buf >= 'A' && buf <= 'Z') {
|
||||||
cap++;
|
cap++;
|
||||||
} else if (buf >= 'a' && buf <= 'z') {
|
} else if (buf >= 'a' && buf <= 'z') {
|
||||||
|
@ -54,40 +51,41 @@ void countChar(FILE *fp) {
|
||||||
printf("digit: %d\n", digits);
|
printf("digit: %d\n", digits);
|
||||||
printf("others: %d\n", others);
|
printf("others: %d\n", others);
|
||||||
}
|
}
|
||||||
|
|
||||||
void countLines(FILE *fp) {
|
void countLines(FILE *fp) {
|
||||||
|
// Scan one line first
|
||||||
|
char buf;
|
||||||
int lines = 0;
|
int lines = 0;
|
||||||
int maxlen, minlen;
|
int linemax = 0;
|
||||||
int i;
|
int linemin = 0;
|
||||||
char buf[BUFLEN];
|
int i = 0;
|
||||||
|
while ((buf = fgetc(fp)) != EOF) {
|
||||||
// Firstly read one line
|
if (buf != '\n') {
|
||||||
fgets(buf, BUFLEN * sizeof(buf[0]), fp);
|
i++;
|
||||||
|
} else {
|
||||||
|
if (lines == 0) {
|
||||||
|
linemax = i;
|
||||||
|
linemin = i;
|
||||||
|
} else {
|
||||||
|
if (i > linemax) {
|
||||||
|
linemax = i;
|
||||||
|
}
|
||||||
|
if (i < linemin) {
|
||||||
|
linemin = i;
|
||||||
|
}
|
||||||
|
}
|
||||||
lines++;
|
lines++;
|
||||||
for (i = 0; buf[i] != '\n'; i++) {
|
i = 0;
|
||||||
}
|
|
||||||
maxlen = i;
|
|
||||||
minlen = i;
|
|
||||||
|
|
||||||
while (fgets(buf, sizeof(buf), fp) != NULL) {
|
|
||||||
lines++;
|
|
||||||
for (i = 0; buf[i] != '\n'; i++) {
|
|
||||||
}
|
|
||||||
if (i > maxlen) {
|
|
||||||
maxlen = i;
|
|
||||||
}
|
|
||||||
if (i < minlen) {
|
|
||||||
minlen = i;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
printf("Task2:\nline: %d\n%d characters in max line.\n%d characters in min "
|
||||||
printf("Task2:\n");
|
"line.\n",
|
||||||
printf("line: %d\n", lines);
|
lines, linemax, linemin);
|
||||||
printf("%d characters in max line.\n", maxlen);
|
|
||||||
printf("%d characters in min line.\n", minlen);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void countCaps(FILE *fp) {
|
void countCaps(FILE *fp) {
|
||||||
char low[26] = {};
|
int low[26] = {};
|
||||||
char cap[26] = {};
|
int cap[26] = {};
|
||||||
|
|
||||||
char buf;
|
char buf;
|
||||||
while ((buf = fgetc(fp)) != EOF) {
|
while ((buf = fgetc(fp)) != EOF) {
|
||||||
|
|
|
@ -7,20 +7,20 @@ int main(void) {
|
||||||
|
|
||||||
int a;
|
int a;
|
||||||
char b[16]; // bool
|
char b[16]; // bool
|
||||||
double c;
|
char c[4096];
|
||||||
char d[4096];
|
char d[4096];
|
||||||
|
|
||||||
int n;
|
int n;
|
||||||
scanf("%d", &n);
|
scanf("%d", &n);
|
||||||
|
|
||||||
for (int i = 0; i < n; i++) {
|
for (int i = 0; i < n; i++) {
|
||||||
fscanf(fp, "%i%s%lf%s", &a, b, &c, d);
|
fscanf(fp, "%i%s%s%s\n", &a, b, c, d);
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("%i\n", a);
|
printf("%i\n", a);
|
||||||
printf("%s\n", b);
|
printf("%s\n", b);
|
||||||
printf("%lf\n", c);
|
printf("%s\n", c);
|
||||||
printf("%s\n", d);
|
printf("%s", d);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue