#10526: C 解碼器解答


tobeagameprogrammer (TBAGP)

學校 : 不指定學校
編號 : 54935
來源 : [114.25.109.200]
最後登入時間 :
2016-08-16 11:58:45
a009. 解碼器 -- ACM 458 | From: [114.25.77.167] | 發表日期 : 2015-12-07 00:37

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

學校 : 不指定學校
編號 : 54935
來源 : [114.25.109.200]
最後登入時間 :
2016-08-16 11:58:45
a009. 解碼器 -- ACM 458 | From: [49.218.115.248] | 發表日期 : 2015-12-08 18:42

#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 (波哥)

學校 : 新北市立新莊高級中學
編號 : 61397
來源 : [118.163.115.169]
最後登入時間 :
2019-06-20 17:15:31
a009. 解碼器 -- ACM 458 | From: [118.161.152.218] | 發表日期 : 2017-05-01 19:10

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

學校 : 不指定學校
編號 : 153223
來源 : [59.120.249.99]
最後登入時間 :
2022-10-06 20:30:08
a009. 解碼器 -- ACM 458 | From: [223.139.93.248] | 發表日期 : 2021-04-30 20:14

#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



 
ZeroJudge Forum