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


studyfromzhang0809@gmail.com (JHE JIA ZHANG)

School : Queensland University of Technology
ID : 135733
IP address : [111.249.11.93]
Last Login :
2021-06-24 11:17:46
a009. 解碼器 -- ACM 458 | From: [114.25.31.240] | Post Date : 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 (皮卡丘)

School : No School
ID : 115822
IP address : [36.227.142.74]
Last Login :
2021-07-30 13:11:05
a009. 解碼器 -- ACM 458 | From: [61.230.1.56] | Post Date : 2021-05-22 19:36

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

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

 
ZeroJudge Forum