代碼如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i,j;
char s[1000];
while (scanf("%s",s) != EOF){
i = strlen(s);
for ( j = 0; j < i; j++){
printf("%c",s[j]-7);
}
printf("\n");
}
return 0;
}
小結:
1 代碼可以更簡潔一點,i 可以省略
2 對題意中的 the printable portion of the ASCII character set. 沒理解好,自己還加了個判斷,以爲可打印字符的ASII的大小爲32----126,分爲32--38和39到126,哎
3 粗心啊 將for循環裏s[j]寫成了s[i] ,還是小楊幫我看出來的,像小楊學習學習啊