【精练】编写函数int count_number_string(char str[])和函数int maxnum_string(char str[])
程序员文章站
2024-03-15 16:15:06
...
题目
参考代码
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <ctype.h>
#define N 100
//数字个数
int count_number_string(char* str)
{
assert(str);
int i = 0;
int count = 0;
for(i = 0;i<strlen(str);++i)
{
if(isdigit(str[i]))
{
if(!isdigit(str[i+1]))
{
count++;
}
}
}
return count;
}
//最大数字
int maxnum_string(char* str)
{
assert(str);
int max = 0;
int i = 0;
int n = 0;
for(i = 0;i<strlen(str);++i)
{
if(isdigit(str[i]))
{
n=n*10+str[i]-'0';
}
else
{
if(max<n)
{
max = n;
}
n = 0;
}
}
if(max<n)
max = n;
return max;
}
int main()
{
char str[N];
int Count = 0,Max = 0;
memset(str,0,sizeof(str));
printf("请输入一串字符串\n");
gets(str);
printf("所得字符串:%s\n",str);
//数字个数
Count = count_number_string(str);
printf("数字个数:%d\n",Count);
//最大数字
Max = maxnum_string(str);
printf("最大数字:%d\n",Max);
return 0;
}
样图
上一篇: 杨辉三角 java版
下一篇: RUNOOB python练习题1