#10526: C 解碼器解答


tobeagameprogrammer (TBAGP)


#include "stdio.h"

int main(void){

char str[9999];

while(scanf("%s",str)!=EOF){

for (int i=0;str[i]!='\0';i++){

str[i] -= 7;

printf("%c",str[i]);

}

printf("\n");

}

return 0;

}

#10532: Re:C 解碼器解答


tobeagameprogrammer (TBAGP)


#include "stdio.h"

int main(void){

char str[1000];

while(scanf("%s",str)!=EOF){

for (int i=0;str[i]!='\0';i++){

str[i] -= 7;

}

printf("%s\n",str);

}

return 0;

}

這樣更快 與其用迴圈printf單一字元 不如直接printf整個字串。並參考別人的答案不用到9999




#11981: Re:C 解碼器解答


henry890811 (波哥)


#include "stdio.h"

int main(void){

char str[1000];

while(scanf("%s",str)!=EOF){

for (int i=0;str[i]!='\0';i++){

str[i] -= 7;

}

printf("%s\n",str);

}

return 0;

}

這樣更快 與其用迴圈printf單一字元 不如直接printf整個字串。並參考別人的答案不用到9999

請問這個的功效是做啥的
str[i] -= 7;




#25221: Re:C 解碼器解答


sean9112 (sean9112)


#include "stdio.h"

int main(void){

char str[1000];

while(scanf("%s",str)!=EOF){

for (int i=0;str[i]!='\0';i++){

str[i] -= 7;

}

printf("%s\n",str);

}

return 0;

}

這樣更快 與其用迴圈printf單一字元 不如直接printf整個字串。並參考別人的答案不用到9999

請問這個的功效是做啥的
str[i] -= 7;

等於str[i]=str[i]-7;

str[i]字串自身的ascii碼-7