标签:数数 数字 ++ 1150 C语言 flag str isdigit
1150: 数数多少个整数
时间限制: 1 Sec 内存限制: 128 MB
提交: 7516 解决: 2853
[状态] [讨论版] [提交] [命题人:admin]
题目描述
小明的老师给小明出了一道题目:数数一篇文章出现了多少个数字,请你帮帮他吧。
输入
输入一个字符串,由空格、英文字母、数字组成,以回车结束,长度小于1000。
输出
输出整数个数(不是数字字符个数哦)。
样例输入 Copy
365grh 27ha578
样例输出 Copy
3
提示
注意:010是两个数字,0和10
#include <stdio.h>
#include <ctype.h>
// 数数多少个整数
int main() {
char str[1000];
// 输入字符串
gets(str);
int i, flag = 0, t = 0;
for(i = 0; str[i] != '\0'; i++){
// 判断字符串str[i]是否是数字
if(isdigit(str[i]) && flag == 0){
// 010这种
if(str[i] == '0' && isdigit(str[i + 1])){
t++;
flag = 0;
continue;
}
// str[i]!='0'时
t++;
// 防止重复计算
flag = 1;
}
// str[i]非数字时flag置0
if(!isdigit(str[i]))
flag = 0;
}
printf("%d\n", t);
return 0;
}
标签:数数,数字,++,1150,C语言,flag,str,isdigit 来源: https://blog.csdn.net/m0_45306379/article/details/121669837
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。