#25456: 有沒有比較好的方法?


studyfromzhang0809@gmail.com (JHE JIA ZHANG)

學校 : Queensland University of Technology
編號 : 135733
來源 : [220.141.33.78]
最後登入時間 :
2023-01-22 22:59:30
a009. 解碼器 -- ACM 458 | From: [114.25.31.240] | 發表日期 : 2021-05-22 18:38

#include <stdio.h>

#include <string.h>

int main(int argc, const char * argv[]) {

    double StringLength;

    int i;

    char buf[100];

    while(fgets(buf, sizeof(buf), stdin))

    {

        StringLength = strlen(buf);

 

        for(i = 0;i < StringLength;i ++)

            printf("%c",buf[i] - 7);

    }

    return 0;

}

這樣好像有點蠢

 
#25458: Re:有沒有比較好的方法?


fire5386 (becaidorz)

學校 : 國立清華大學
編號 : 115822
來源 : [140.114.217.8]
最後登入時間 :
2024-04-13 22:06:23
a009. 解碼器 -- ACM 458 | From: [61.230.1.56] | 發表日期 : 2021-05-22 19:36

可以不用直接輸出,等到全部都-7完後直接printf("%s", buf) 這樣會比較快

另外 stringlength 為啥要用double型態? 字串的長度必定是整數,用int就夠了

 
ZeroJudge Forum