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


studyfromzhang0809@gmail.com (JHE JIA ZHANG)


#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)


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

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