首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

输入大小写字母,分别显示,该怎么处理

2012-04-17 
输入大小写字母,分别显示比如输入:aBcDeFgH显示:acegBDFH我看我是什么题都做不了的了哭C/C++ code#include

输入大小写字母,分别显示
比如输入:aBcDeFgH
显示:aceg
  BDFH
我看我是什么题都做不了的了··哭

C/C++ code
#include<stdio.h>#include<ctype.h>int main(void){    char ch;    printf("Enter:\n");    while((ch=getchar())!='#')    {    if(isupper(ch)==1)           //如果是大写,就显示,这个还正确。    printf("%c",ch);    if(islower(ch)==1)        printf("%c",ch);     //如果是小写,这个就不显示了。islower放到循环外也没用。我怀疑我解题的思路    }                                  //有问题    printf("Bye!\n");    return 0;}


[解决办法]
C/C++ code
#include<stdio.h>#include<ctype.h>int main(void){    char ch;    printf("Enter:\n");    char l[1000] , b[1000];    int ll=0 , bb=0;    while((ch=getchar())!='#')    {        if('a'<=ch && ch <='z')            l[ll++] = ch;        else if('A' <=ch && ch <= 'Z')            b[bb++] = ch;    }    int i;    for(i=0;i<ll;i++)        printf("%c",l[i]);    printf("\n");    for(i=0;i<bb;i++)        printf("%c" , b[i]);    printf("\n");    printf("Bye!\n");    return 0;} 

热点排行
Bad Request.