chapter5 基础题目选解

char *s 与 char s[]的区别:

s指向常量字符串,这部分内存空间是不可修改的。
s[]后,s指向的空间是栈空间,是可以修改的。

getchar()与putchar()的使用

#include <stdio.h>
char *s = "`1234567890-=QWERTYUIOP[]\ASDFGHJKL;'ZXCVBNM,./";
int main()
{
    int i, c;
    while((c = getchar()) != EOF)
    {
        for(i = 1; s[i] && s[i] != c; i++);
            if(s[i]) putchar(s[i-1]);
            else putchar(c);
    }
    return 0;
}


你可能感兴趣的:(chapter5 基础题目选解)