题目描述:

?这里需要知道:%c表示输出单个字符。
这里的大小写转换实际就是ASCLL码值的转变

注意这两种测量字符串长度的方法结果是一样的,但是strlen是需要引用头文件的。
?源代码:
#include<stdio.h> #include <string.h> int main() { ?? ?int i = 0; ?? ?char a[20] = { 0 }; ?? ?scanf("%s", a); ?? ?int sz = sizeof(a)/sizeof(a[0]); ?? ?//int sz = strlen(a);测量字符串长度这种方法和上面这种都是可行的 ?? ?for (i = 0; i < sz; i++) ?? ?{ ?? ??? ?if (a[i] >= 'A'&&a[i] <= 'Z') ?? ??? ?{ ?? ??? ??? ?printf("%c", a[i] + 32); ?? ??? ?} ?? ??? ?else if (a[i] >= 'a'&&a[i] <= 'z') ?? ??? ?{ ?? ??? ??? ?printf("%c", a[i] - 32); ?? ??? ?} ?? ?} ?? ?printf("\n"); ?? ?return 0; }
|