C语言程序设计:2、输入一个由字母组成的字符串,并分别以大写字母和小写字母形式输出该字符串。

来源:百度知道 编辑:UC知道 时间:2024/05/22 11:47:36

代码:
#include <stdio.h>

#define MAX_LENGTH 300

char toLower(char ch)
{
if('A' <= ch && ch <= 'Z')
return ch - 'A' + 'a';
return ch;
}

char toUpper(char ch)
{
if('a' <= ch && ch <= 'z')
return ch - 'a' + 'A';
return ch;
}

int main()
{
char buf[MAX_LENGTH];
scanf("%s", buf);

for(char* p = buf; *p; p++)
printf("%c", toUpper(*p));
printf("\n");
for(char* p = buf; *p; p++)
printf("%c", toLower(*p));
printf("\n");

return 0;
}

输入:
Right?

输出:
RIGHT?
right?

附加说明:
该程序只在 C++ 编译器下编译通过,用 C 编译器编译不知能否通过。
由于代码在发送时被去除了空格,所以代码显得很凌乱。但是LZ还是可以在 Visual Studio 下按 Alt + F8 来重新格式化这段代码。