C语言编程练习,求解答!

C语言编程练习,求解答!输入一批以问号结束的字符,问号以前的每一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。
例:输入:“F=y?” 输出“f=Y”

#include <stdio.h>
main()
{
   char s[10000];
   char ch;
   int i=0;
   while((ch=getchar())!='?')
   {
     if(ch>='a' && ch<='z') 
       ch=ch-32;
     else if(ch>='A' && ch<='Z')
        ch=ch+32;
     s[i]=ch;     
     i++;     
   }
   s[i]='\0';
   printf("%s\n",s);
   
}

最多只能输入10000个字符。  s[i]=‘\0’是为了输出时有个字符串结束符

温馨提示:答案为网友推荐,仅供参考
相似回答