• 编写函数int count_number_string(char str[])和函数int maxnum_string(char str[])


    题目如图:




    这里不再赘述


    代码:


    //字符串中统计与查询
    //杨鑫
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define MAXN 1000
    char Str[MAXN];
    /*
     *寻找字符串中最大的整数
     * */
    int maxnum_string(char str[])
    {
    	int i = 0, n = 0, maxNum = 0;
    	while(str[i] != '')
    	{
    		if(str[i] >= '0' && str[i] <= '9')
    				n = n * 10 + str[i] - '0';
    		else
    		{
    			if(maxNum < n)
    					maxNum = n;
    			n = 0;
    		}
    		i++;
    	}
    	if(maxNum < n)
    			maxNum = n;
    	return maxNum;
    }
    
    /*
     *功能:统计字符串中的数字
     * */
    int count_number_string(char str[])
    {
    	int i = 0, count = 0;
    	while(str[i] != '')
    	{
    		if(str[i] >= '0' && str[i] <= '9')
    		{
    			if(str[i+1] < '0' || str[i+1] > '9')
    			{		
    					count++;
    			}
    					
    		}
    		i++;
    	}
    	return count;
    
    }
    
    int main()
    {
    	int i = 0, count_main = 0, max = 0;
    	printf("请输入一个字符串: ");
    	gets(Str);
    	printf("字符串的内容: ");
    	puts(Str);
    	count_main = count_number_string(Str);
    	printf("字符串一共同拥有:%d个数字,", count_main);
    	max = maxnum_string(Str);
    	printf("最大数字为:%d
    ", max);
    	return 0;	
    }
    


    结果:



  • 相关阅读:
    Nightmare Ⅱ HDU
    Full Tank? POJ
    2601 电路维修 (双端队列bfs优先队列bfs(最短路))
    Sudoku POJ
    Pushing Boxes POJ
    2501 矩阵距离 (bfs)
    【排序】绝境求生
    【排序】逆序对IV
    【排序】紧急集合
    【排序】常用排序法
  • 原文地址:https://www.cnblogs.com/liguangsunls/p/6910202.html
Copyright © 2020-2023  润新知