当前位置: 代码迷 >> C语言 >> 问个简单的问题,谢谢
  详细解决方案

问个简单的问题,谢谢

热度:73   发布时间:2006-03-21 17:52:00.0
问个简单的问题,谢谢

输入一个字符,先判断它是不是空格,如是,储存该字符,如不是则继续判断它是不是字母,数字等,然后分类存储.
写出大体的思路程序即可,谢谢啦

搜索更多相关的解决方案: 数字  字符  空格  字母  思路  

----------------解决方案--------------------------------------------------------
if()
........
else if()
........
else if()
........
else if()
........
else
........
----------------解决方案--------------------------------------------------------
以下是引用am13er在2006-3-21 17:52:00的发言:

输入一个字符,先判断它是不是空格(是不是错了,应该是字符吧
),如是,储存该字符,如不是则继续判断它是不是字母,数字等,然后分类存储.
写出大体的思路程序即可,谢谢啦


----------------解决方案--------------------------------------------------------
没有把 ,我想用ASCII码的值把字符区分储存起来,比如空格的ASCII为32,若该字符的ASCII的值为32就储存,思路就是这样,但我不会具体的程序
----------------解决方案--------------------------------------------------------

用if语句
while(*num!='\0')
{if(c==' ')*p++=c;

if(c>=0&&c<=9)*p1++=c;
。。。。。。。。
}


----------------解决方案--------------------------------------------------------
就用if else 应能解决
----------------解决方案--------------------------------------------------------
见过类似的帖子及程序了,我找找啊
----------------解决方案--------------------------------------------------------

帮我找找啊 谢谢


----------------解决方案--------------------------------------------------------
多看看,自己多写:)
----------------解决方案--------------------------------------------------------
//统计字符的种类和个数
#include <stdio.h>
main()
{
char c;
int letter=0,space=0,digit=0,other=0;
printf("请输入一行字符:\n");
while((c=getchar())!='\n')
{
if(c==' ') space++;
else if(c>='a'&&c<='z'||c>='A'&&c<='Z') letter++;
else if(c>='0'&&c<='9') digit++;
else other++;
}
printf("空格数=%d,字母数=%d,数字数=%d,其他字符数=%d",space,letter,digit,other);
}

----------------解决方案--------------------------------------------------------
  相关解决方案