| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 10518 人关注过本帖
标题:如何判断输入的字符类型?
只看楼主 加入收藏
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
 问题点数:0 回复次数:8 
如何判断输入的字符类型?
输入一串字符 判断这串字符内的字符哪些为数字哪些为字符如果有其他输入则归类到其他内
               然后将 这些分类输出.

我朋友给我的题目是:
程序运行时输入一行字符,回车结束输入,然后统计其中字母的个数,数字的个数,及其他字符的个数,并输出

我才学几天...希望能采用IF语句判断类型来做....然后再统计

         请大牛们指点指点....

[[italic] 本帖最后由 HackAkm 于 2008-1-5 20:19 编辑 [/italic]]
搜索更多相关主题的帖子: 字符 类型 判断 输入 
2008-01-05 20:16
狂人老大
Rank: 1
来 自:杭州
等 级:新手上路
威 望:1
帖 子:394
专家分:0
注 册:2007-6-21
收藏
得分:0 
第三个scanf("%s",s)     for循环寻找   number[i++]        digit[j++]         tetter[k++]

ACMer的QQ群:33741351
单片机QQ群:55130117
2008-01-05 21:38
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
得分:0 
我很菜滴  嘿嘿 看看这样对波

#include <stdio.h>
int main()
{    
    int a=0,b=0,c=0;
    char s;
    while((s=getchar())!='\n')
    {
        scanf("%s",s);
    if
         number[a++]
    else if
         digit[b++]         
    else
         tetter[c++]
    }
    printf("字母的字数是%d.数字的个数是%d,其他字符的字数是%d",a,b,c);
    return 0;
}



--------------------Configuration: Cpp2 - Win32 Debug--------------------
Compiling...
Cpp2.c
F:\C\2\Cpp2.c(10) : error C2061: syntax error : identifier 'number'
F:\C\2\Cpp2.c(19) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

Cpp2.obj - 1 error(s), 0 warning(s)


     ..... 我不知道怎么改
2008-01-05 21:50
潜行者
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-12-29
收藏
得分:0 
#include <stdio.h>
int main()
{   
    int a=0,b=0,c=0;
    char s;
    while((s=getchar())!='\n') <<"\n"改为"\0" 一串字符是以"\0"结束的
    {
        scanf("%s",s);<<已使用getchar(),输入字符串scanf就不要用>>
    if
         number[a++]<<munber是什么?没有定议不可以用,直接a++就行了>>
    else if
         digit[b++]     <<同上>>   
    else
         tetter[c++] <<同上>>
    }
    printf("字母的字数是%d.数字的个数是%d,其他字符的字数是%d",a,b,c);
    return 0;
}
2008-01-05 23:41
潜行者
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-12-29
收藏
得分:0 
给个参考:
#include "stdio.h"
void main()
{
  char c;
  int i,j=0,k=0,l=0,x=0;
  printf("请输入任意一串字符:");
  getchar();
   for(i=0;(c=getchar())!='\n';i++)
    {
        if(c>='a'&&c<='z'||c>='A'&&c<='Z')
        j++;
        else
        if(c==' ')
        k++;
        else
        if(c>='0'&&c<='9')
        l++;
        else
        x++;
    }
    printf("字母有%d个:\n空格有%d个:\n数字式有%d个:\n其它有%d个:\n",j,k,l,x);
 }
2008-01-05 23:44
xianshizhe111
Rank: 1
等 级:新手上路
帖 子:1451
专家分:0
注 册:2007-12-8
收藏
得分:0 
什么大牛,牦牛,奶牛
2008-01-06 00:05
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
得分:0 
谢谢楼上的了  呵呵
2008-01-06 00:25
快速回复:如何判断输入的字符类型?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020612 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved