我现在有一题!说的是输入文字列!把文字列中的文字一个一个的辨别!辨别的内容是:是数字吗?
是字母吗?
是字母的话是大写还是小写!
还是其他符号!
我写了一个!可是总有错误!自己还想不明白!大家帮忙!
#include  <stdio.h>
#include <ctype.h>
#include <string.h>
void main(void){
int nagasa,i;
char retu[100+1];
gets(retu);
nagasa=strlen(retu);
for(i=0;i<nagasa;i++){
printf("%c",retu[i]);
}
printf("\n");
if (isdigit(retu)){
printf("\n");
}
else if(isalpha(retu)){
printf("\n");
}
else{
printf("\n");
}
}

解决方案 »

  1.   

    你就不要偷懶啦,直接判斷一下ASCII碼不好麼,系統的函數在這裡不是很好用
      

  2.   

    #include  <stdio.h>
    #include <ctype.h>
    #include <string.h>
    void main(void)
    {
    int nagasa,i;
    char retu[100+1];

    gets(retu);

    nagasa=strlen(retu);

    for(i=0;i<nagasa;i++)
    {
    printf("%c",retu[i]);

    printf("\n");
    if (isdigit(retu[i])){
    printf("digit\n");
    }
    else if(isalpha(retu[i])){
    printf("alpha\n");
    }
    else{
    printf("\n");
    }
    }
    }
      

  3.   

    晕哦,你根本就没有在程序里输出对应的提示信息,当然不好用了
    #include  <stdio.h>
    #include <ctype.h>
    #include <string.h>
    void main(void)
    {
    int nagasa,i;
    char retu[100+1];
    gets(retu);
    nagasa=strlen(retu);
    for (i = 0; i < nagasa; i++)
             {
        printf("%c",retu[i]);
        printf("\n");
          if (isdigit(retu[i]))
                 {
            printf("isdigit\n");
        }
        else if(isalpha(retu[i]))
                {
            printf("isalpha\n");
       }
       else
                {
           printf("other\n");
       }
       }
    }
    这样就可以了
      

  4.   

    判断ascii码
    大写字母ascii 在65~91之间,小写在97~123之间顺便说一句:你真懒
      

  5.   

    谢谢赞赏!不是我不想!我要干的事情太多了!学了c++还学maya还有adobe出的那些作图的软件!没事还学学word和excel!临走了再作个WEB!我都累死拉!
      

  6.   

    #include  <stdio.h>
    #include <ctype.h>
    今天被客户盯死了,累。#include <string.h>
    void main(void)
    {
    int nagasa,i;
    char retu[100+1];
    gets(retu);
    nagasa=strlen(retu);
    for (i = 0; i < nagasa; i++)
             {
    f(retu[i]); //我忘了给你发的函数的名字了,反正就是调用它。
    }
    }

      

  7.   

    今天被客户盯死了,累。上面的排版也居然排得这么有创意~~~
    #include  <stdio.h>
    #include <ctype.h>
    #include <string.h>
    void main(void)
    {
    int nagasa,i;
    char retu[100+1];
    gets(retu);
    nagasa=strlen(retu);
    for (i = 0; i < nagasa; i++)
             {
    f(retu[i]); //我忘了给你发的函数的名字了,反正就是调用它。
    }
    }