| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3815 人关注过本帖
标题:如何判断一个字符串中有几个整数
只看楼主 加入收藏
观海听潮
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2016-8-28
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:5 
如何判断一个字符串中有几个整数
    各位大神:
    我想指导如何判断在一个字符串中, 如:
    “12    13    98    8    34    15“这样的有空格的字符串
中判断出有几个整数,当
搜索更多相关主题的帖子: 字符串 如何 
2016-08-28 14:02
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:5 
试着编一个吧,帮你看看。
收到的鲜花
2016-08-28 18:31
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:5 
while(scanf("%d",&a))cnt++;

cnt就是了。因为scanf()会自动忽视那些空格去读数据,那么到最后当他读不到数据或者读到非有效数字字符的时候就会停下来,返回一个0,然后自然就跳出while循环了。不过这里也必须是一个字母或者标点的符号才能停掉while()循环。

φ(゜▽゜*)♪
2016-08-28 19:10
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:5 
123 a123 123b a1b2c 9999999999999999999999999999999999999
算几个整数?
你不交代清楚的话,别人没法准确回答。
收到的鲜花
2016-08-28 21:39
FQYB
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:43
专家分:130
注 册:2016-7-29
收藏
得分:5 
如果是判断十进制数

  1 #include <stdio.h>
  2
  3 int getStrIntNum(char szStr[]) {
  4     int i = 0, iCount = 0, bNumber = 0;
  5     while (szStr[i] != '\0') {
  6         if (szStr[i] >= 48  &&  szStr[i] <= 57) { // Number 0 ~ 9  =  ASCII 48 ~ 57
  7
  8             if (bNumber == 0) {
  9                 bNumber = 1;
 10             }
 11         }
 12         else {
 13             if (bNumber == 1) {
 14                 bNumber = 0;
 15                 iCount++;
 16             }
 17         }
 18         i++;
 19     }
 20
 21     return iCount;
 22 }
 23
 24 int main(void) {
 25         char szStr[] = "123ASM321C456C++654JAVA";
 26
 27         printf("%d\n", getStrIntNum(szStr));
 28
 29     return 0;
 30 }

GCC run successfully.


[此贴子已经被作者于2016-8-29 09:01编辑过]

2016-08-29 08:59
观海听潮
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2016-8-28
收藏
得分:0 
作为一个菜鸟,谢谢各位大神的慷慨相助,已解决
2016-08-29 13:55
快速回复:如何判断一个字符串中有几个整数
数据加载中...
 
   



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

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