C/C++の宿題を片付けます 91代目at TECH
C/C++の宿題を片付けます 91代目 - 暇つぶし2ch168:デフォルトの名無しさん
07/06/25 16:54:15
>>160
#include <stdio.h>

int main(void){
   FILE *fp = fopen("count.txt", "r");
   size_t len;
   int i, flag = 1;
   char buf[1023], ret[1024] = {0}, *p;
   
   if(!fp) exit(1);
   fgets(buf, sizeof(buf), fp);
   if((p = strchr(buf, '\n')) != NULL) *p = '\0';
   
   len = strlen(buf);
   for(i = 0; i < len; i++){
      if(flag && (buf[len - i - 1] == '9')) ret[len - i] = '0', flag = 1;
      else if(flag) ret[len - i] = buf[len - i - 1] + 1, flag = 0;
      else ret[len - i] = buf[len - i - 1];
   }
   
   if(flag) ret[0] = '1', p = ret;
   else p = ret + 1;
   
   if((fp = freopen("count.txt", "w", fp)) == NULL) exit(2);
   fputs(p, fp);
   fclose(fp);
   
   return 0;
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch