作业帮 > 综合 > 作业

C++ 先输入一串字符,再选择大小写,如果选大写,则全部大写.选小写则全部小写.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 07:29:13
C++ 先输入一串字符,再选择大小写,如果选大写,则全部大写.选小写则全部小写.
请用if 和while 表示
C++ 先输入一串字符,再选择大小写,如果选大写,则全部大写.选小写则全部小写.
#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);
  }