标签:style blog http color 使用 os io 文件
昨天为学弟学妹们出省赛选拔赛题,特意找了一个搜不到题解的题。可是没想到把自己也难住了。。。
原题链接:CSU 1177
总之就是现在还没A出来。。。核心思路应该是没问题的,就是题中提到过一句,每行输入不超过80字符,如果我使用gets来读入的话,如果存在相邻的两行都是80字符的话,gets会当作一个输入来判定。
想过一个办法想知道如果使用逐个输入字符的方法,但是苦于不知道何时读到了文件末尾。
今天杰神终于给出了一个想法,代码如下:
#include <stdio.h> #include <string.h> #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; char s[200]; inline int input(char *s) { `` int i; *s = getchar(); for(i=1; *(s + i) != ‘\n‘ && *(s + i) != EOF; i++) *(s + i) = getchar(); int j = *(s + i) != EOF ? 1 : 0; *(s + i) = ‘\0‘; return j; } char random() { int r = rand()%3; char c; if(r == 0) c = rand()%10 + ‘0‘; else if(r == 1) c = rand()%26 + ‘A‘; else c = rand()%26 + ‘a‘; return c; } int main() { freopen("out.txt","r",stdin); while(input(s)); printf("%s\n",s); // srand(time(0)); // freopen("out.txt","w",stdout); // int n = 20; // for(int i=0; i<n; i++) // { // printf("%c",random()); // } return 0; }
单个字符逐个读入的时候如何判断到达文件末尾?,布布扣,bubuko.com
标签:style blog http color 使用 os io 文件
原文地址:http://www.cnblogs.com/catdrivedragon/p/3926832.html