代码如下:
#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] ,还是小杨帮我看出来的,像小杨学习学习啊