c语言 求解答 c语言,如图,求解答

C\u8bed\u8a00\u6c42\u89e3\u7b54

C \u8bed\u8a00\u4e2d\u7684\u5b57\u7b26\u672c\u8d28\u4e0a\u662f\u4e00\u4e2a\u6570\u5b57\uff0c\u901a\u8fc7\u4e00\u5f20 ASCII \u8868\u6765\u786e\u5b9a\u5b57\u7b26\u548c\u6570\u5b57\u7684\u5bf9\u5e94\u5173\u7cfb\uff1a

\u6839\u636e\u8fd9\u4e2a\u8868\u5f97\u5230\u5b57\u6bcd\u7684\u89c4\u5f8b\uff1a
\u5c0f\u5199\u5b57\u6bcd a-z \u4ece 97 \u5230 122
\u5927\u5199\u5b57\u6bcd A-Z \u4ece 65 \u5230 90
\u5bf9\u540c\u4e00\u4e2a\u5b57\u6bcd\uff0c\u5c0f\u5199\u5b57\u6bcd\u6bd4\u5927\u5199\u5b57\u6bcd\u591a 32
\u6709\u4e86\u8fd9\u4e2a\u4e09\u4e2a\u89c4\u5f8b\uff0c\u5bf9\u4e8e\u4e00\u4e2a\u8f93\u5165\u7684\u5b57\u7b26\uff0c\u6211\u4eec\u7684\u7b97\u6cd5\u5c31\u51fa\u6765\u4e86:
\u5982\u679c\u4e00\u4e2a\u5b57\u7b26\u7684\u503c\u5728 97 \u548c 122 \u4e4b\u95f4\uff0c\u8bf4\u660e\u5b83\u662f\u5c0f\u5199\u5b57\u6bcd\uff0c\u628a\u5b83\u51cf32\uff0c\u5c31\u5f97\u5230\u5927\u5199\u5b57\u6bcd
\u5982\u679c\u5b83\u7684\u503c\u5728 65 \u5230 90 \u4e4b\u95f4\uff0c\u8bf4\u660e\u5b83\u662f\u5927\u5199\u5b57\u6bcd\uff0c\u628a\u5b83\u52a032\uff0c\u5f97\u5230\u5c0f\u5199\u5b57\u6bcd
\u5982\u679c\u90fd\u4e0d\u5728\u8fd9\u4e24\u4e2a\u533a\u95f4\u91cc\u9762\uff0c\u8bf4\u660e\u5b83\u662f\u5176\u5b83\u5b57\u7b26\uff0c\u4e0d\u5bf9\u5b83\u505a\u4fee\u6539
\u6240\u4ee5\uff0c\u6211\u4eec\u7684\u4ee3\u7801\u5c31\u662f\u8fd9\u6837\u7684\uff1a

char *a = "i am a teacher!";
char *b = "you are student!";
\u5982\u679c\u4f60\u4f7f\u7528\u7684\u662fGCC\u7f16\u8bd1\u5668\uff0c\u8fd9\u4e24\u53e5\u5728\u7f16\u8bd1\u7684\u65f6\u5019\u5c31\u4f1a\u8b66\u544a\uff0c
\u6bd4\u5982\uff1a
warning: deprecated conversion from string constant to \u2018char*\u2019 [-Wwrite-strings]

\u5982\u679c\u662f\u5b57\u9762\u5b57\u7b26\u4e32\uff0c\u5b9e\u9645\u4e0a\u662fconst\u7c7b\u578b\u7684\uff0c\u5e94\u8be5\u5199\u6210\uff1a
const char *a = "i am a teacher!";
const char *b = "you are student!";
\u4e5f\u5c31\u662f\u8bf4\uff0c\u8fd9\u79cd\u5b57\u9762\u5b57\u7b26\u4e32\uff0c\u4e5f\u6709\u53eb\u7acb\u5373\u6570\u5b57\u7b26\u4e32\u7684\uff0c\u662f\u4e0d\u5141\u8bb8\u4fee\u6539\u7684;\u5982\u679c\u4f60\u4e00\u5b9a\u8981\u4fee\u6539\uff0c\u5e94\u8be5\u4f7f\u7528\u6570\u7ec4\uff1a
char a[]= "i am a teacher!";
char b[] = "you are student!";
\u4f60\u6539\u6210\u6570\u7ec4\u518d\u8bd5\u4e00\u4e0b\u3002

C 语言中的字符本质上是一个数字,通过一张 ASCII 表来确定字符和数字的对应关系:

根据这个表得到字母的规律:

  1. 小写字母 a-z 从 97 到 122

  2. 大写字母 A-Z 从 65 到 90

  3. 对同一个字母,小写字母比大写字母多 32

有了这个三个规律,对于一个输入的字符,我们的算法就出来了:

  1. 如果一个字符的值在 97 和 122 之间,说明它是小写字母,把它减32,就得到大写字母

  2. 如果它的值在 65 到 90 之间,说明它是大写字母,把它加32,得到小写字母

  3. 如果都不在这两个区间里面,说明它是其它字符,不对它做修改

所以,我们的代码就是这样的:



下面的程序使用scanf和printf函数进行输入/输出,使用字符大小比较的方法确定输入的字符是否大写或小字字母。
#include
int main()
{ char ch;
scanf("%c",&ch);
if (ch>='a'&&ch<='z')ch-=32;
else if (ch>='A'&&ch<='Z')ch+=32;
printf("%c
",ch);
return 0;
}



#include <stdio.h>
main()
{
char c;
while((c=getchar())!='\n'){
if(c>='A'&&c<='Z')
printf("%c",c+32);
else if(c>='a'&&c<='z')
printf("%c",c-32);
else printf("%c",c);
}
}

#include <stdio.h>

int main() {
int ch;
printf("ch = ");
while((ch = getchar()) != EOF) {//Ctrl + Z退出程序
if(ch >= 'a' && ch <= 'z') ch = ch - 'a' + 'A';
else if(ch >= 'A' && ch <= 'Z')  ch = ch - 'A' + 'a';
printf("%c
",ch);
}
return 0;
}


#include <stdio.h>
int main()
{
char ch;
scanf("%c",&ch);
if(ch>='a'&&ch<='z') 
ch-=32;
else if(ch>='A'&&ch<='Z')
ch+=32;
printf("%c",ch);
return 0;
}

//运行示例截图:



扩展阅读:扫一扫题目出答案 ... c语言在线编程网站 ... c语言1- 0 ... c语言基础知识入门 ... c语言新手入门代码 ... c语言编译器在线编译 ... c语言必背100代码 ... c语言题目及答案网站 ... c语言搜题神器app ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网