- C/C++の宿題片付けます 167代目
537 :デフォルトの名無しさん[sage]:2014/06/22(日) 22:53:05.24 ID:LRekzGzB - >>535
簡単に出来るよ。 ただ、この要件でキャッシュする必要ないから 無理ではないけど無意味。 元ソースを尊重しベッタベタに書くとこんな感じ int flg=1; while( (c = fgetc( fp )) != EOF ){ if(flg) { if(c>='a' && c<='z') { printf("%c", c+'A'-'a'); } else { printf("%c", c); } flg = 0; } else { printf("%c", c); if(c=='\n') { flg=1; } } } toupperを使えばすっきりするしgets系なら概ね速くなる sed 's/^\(.\)/\U\1/'
|