2014年6月30日 星期一

uva 458 The Decoder

從範例測資可以知道原本的字元和轉換過的字元相差 7

1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu5

減 7 =>*CDC is the trademark of the Control Data Corporation.
 
怕測資有空白,可以採用 fgets 讀取,fgets 讀到檔尾的時候,return NULL。
 
使用 puts 印出內容時,最後一個字元為 '\n',所以要先把最後一個字元換成 '\0'

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void){
    char buf[100000]={0};
    int i;

    while(fgets(buf,10000-1,stdin)){
        for(i=0;i<strlen(buf)-1;i++){
            buf[i]-=7;
        }
        buf[i]='\0';
        puts(buf);
    }

    return 0;
}

沒有留言:

張貼留言