欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【精练】编写函数int count_number_string(char str[])和函数int maxnum_string(char str[])

程序员文章站 2024-03-15 16:15:06
...

题目

【精练】编写函数int count_number_string(char str[])和函数int maxnum_string(char str[])

参考代码

#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;

 } 

样图

【精练】编写函数int count_number_string(char str[])和函数int maxnum_string(char str[])

相关标签: 笔试