C++ 先输入一串字符,再选择大小写,如果选大写,则全部大写.选小写则全部小写.请用if 和while 表示
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 11:22:50
C++ 先输入一串字符,再选择大小写,如果选大写,则全部大写.选小写则全部小写.请用if 和while 表示
C++ 先输入一串字符,再选择大小写,如果选大写,则全部大写.选小写则全部小写.
请用if 和while 表示
C++ 先输入一串字符,再选择大小写,如果选大写,则全部大写.选小写则全部小写.请用if 和while 表示
#include <stdio.h>
char* upper2lower(char *s)
{
char *p=s;
while(*p)
{
if ('A‘ <= *p && *p <= 'Z')
{
*p += 'a' - 'A";
}
p++;
}
return (s);
}
char* lower2upper(char *s)
{
char *p=s;
while(*p)
{
if ('A‘ <= *p && *p <= 'Z')
{
*p += 'A' - 'a";
}
p++;
}
return (s);
}
int main()
{
char ch;
char str[20];
int i;
printf("Input a string:");
scanf("%s", str);
while(1)
{
printf("Upper-case/Lower case:");
scanf("%c", &ch); //输入A为大写,a为小写,其他则重新输入
if (ch == 'A' && ch == 'a')
{
break;
}
printf("Input error\n");
}
if (ch == 'A')
{
lower2upper(str);
}
else if (ch == 'a')
{
upper2lower(str);
}
printf("%s\n", str);
}