| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1948 人关注过本帖
标题:[求助]如何从字符串中取数字?
只看楼主 加入收藏
fdkoon
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-9-13
收藏
 问题点数:0 回复次数:7 
[求助]如何从字符串中取数字?
  用C实现,随便输入一些字符,例如lsadkjf9048jlfkds,然后将里面的整数提取出来,输出,如何实现呢?
  main()
{
   char str[20];
   printf("\nplease input a string")
   scanf("%s",&str);
之后应该如何判断里面哪个数为字符型,哪个数为整型?
请赐教~~谢谢
搜索更多相关主题的帖子: 数字 字符 
2005-10-16 17:02
fdkoon
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-9-13
收藏
得分:0 
然后对里面的数字进行运算,是否要用到指针?
2005-10-16 17:23
philip_yin
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2005-10-6
收藏
得分:0 
可以这样:
#include<stdio.h>
int main()
{
    char c;
    while( c = getchar( ) != EOF  &&  c != '\n' )
    {
        if( c >= '1'  &&  c <= ' 9' )
               printf("%c",c);
   }
   return 0;
}

2005-10-16 22:37
凌云
Rank: 1
等 级:新手上路
威 望:1
帖 子:78
专家分:0
注 册:2005-9-17
收藏
得分:0 
楼主,你的scanf("%s",&str);语句中str前不能加&!

2005-10-17 09:31
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
说清楚一点吗.因为str代表数组的首地址,所以不用再加取地址符&.

=×&D o I p R e E n C g T l X&×=
2005-10-17 10:31
12aaabbbb
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2005-10-18
收藏
得分:0 
c = getchar( ) != EOF 这是什么意思啊

2005-10-18 20:11
ChenMo
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:3
帖 子:481
专家分:10
注 册:2004-4-8
收藏
得分:0 
字符串里的数字叫数字字符,即那也是字符。
并无所谓的“判断里面哪个数为字符型,哪个数为整型”,
要知道哪些属于数字字符,应从字符的 ASCII 码值来判断。

欢迎加入 MVC 技术讨论群(新群:90093426)
2005-10-18 20:55
踏魔狼
Rank: 6Rank: 6
等 级:贵宾
威 望:24
帖 子:1322
专家分:33
注 册:2005-9-22
收藏
得分:0 
EOF文件的结束标志,它的值是-1.EOF不是可输出字符,屏幕上显示不出来.ASCII码不可能出现-1,因此EOF被定义为-1.

=×&D o I p R e E n C g T l X&×=
2005-10-19 09:19
快速回复:[求助]如何从字符串中取数字?
数据加载中...
 
   



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

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