c初赛——字符串分析

简介: #include"stdio.h"#include"string.h"#include"io.h"#include"ctype.h"#include"stdlib.
#include"stdio.h"
#include"string.h"
#include"io.h"
#include"ctype.h"
#include"stdlib.h"
int  main()
{
	FILE *fp;
	char c[100];
	
    
	int sum[30],num[50],i=0,l,s=0,N=1,g=0,j;
    int temp;
	fp=fopen("d:\\out2.txt","a+");
	printf("请输入一含有数字的字符串:\n");
	
	gets(c);
	l=(int)strlen(c);
	

	//printf("字符串长度为:%d\n",l);
	for(i=0;i<l;i++)//转换为数字
	{   
		
        if((c[i]>='0')&&(c[i]<='9'))
        {
            sum[s++]=c[i]-48;//单个字符数字转换为数字
            N*=10;
            if(c[i+1]<='0'||c[i+1]>='9'||c[i+1]=='\0')//判断下一个字符是否为字符数字,不是则执行下一步,即是否是一个连续的数
            {
                num[g]=0;
                N/=10;
                for( j=0;j<s+1;j++)//连起来的数字转为一个整数
                {
                    sum[j]*=N;
                    N/=10;
                    num[g]+=sum[j];
                }
                g++;//记录字符串中数字串的个数
                s=0;//用于sum[30]重新存储下个字符数字
                N=1;//用于字符数字转为数字
            }
            
        }
	}
	printf("整数个数有%d个\n",g);
	printf("为:\n");
	for(i=0;i<g;i++)//输出结果
	{	printf("%d\t",num[i]);}
	printf("\n");	
	for(i=0;i<g;i++)
    {
        for(j=0;j<g-i;j++)
       {
           if(num[i]>num[j])
           {
             temp=num[i];
             num[i]=num[j];
             num[j]=temp;
           }
           
       }      
    }
    
    //for(i=0;i<g;i++)//输出结果    
     printf("最大数:%d\t",num[0]);
    
    fprintf(fp,"整数个数:%d",g);
     
   
	fputc('\n',fp);
	 fprintf(fp,"最大整数:%d",num[0]);
	fclose(fp);
	 getchar();

}

目录
相关文章
|
3月前
|
存储 算法 数据挖掘
【2023年中国高校大数据挑战赛 】赛题 B DNA 存储中的序列聚类与比对 Python实现
本文介绍了2023年中国高校大数据挑战赛赛题B的Python实现方法,该赛题涉及DNA存储技术中的序列聚类与比对问题,包括错误率分析、序列聚类、拷贝数分布图的绘制以及比对模型的开发。
75 1
【2023年中国高校大数据挑战赛 】赛题 B DNA 存储中的序列聚类与比对 Python实现
|
数据采集 数据挖掘 数据处理
探索“数据菜谱”无限可能:首届Data-Juicer大模型数据竞赛
数据是LLaMA、Alpaca等大语言模型(LLM) 的“食物” ,你心中的大模型米其林菜单会是什么样呢?
|
6月前
|
机器学习/深度学习 算法 Go
中科院医学2区7.4分|双疾病思路,学习一下cMAP
这篇研究通过综合生物信息学分析和机器学习,探讨了慢性肾脏病(CKD)与钙化性主动脉瓣疾病(CAVD)之间的关联,发现了17个潜在的诊断标志物,并构建了基于SLPI/MMP9的CAVD诊断列线图。该研究揭示了CKD相关CAVD的免疫途径,为未来血清诊断和治疗提供了新视角。文章发表在《Journal of Translational Medicine》上,IF为7.4。
155 0
算法练习第九天——只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
|
编解码 JavaScript 前端开发
合工大-数字媒体与技术期末考试及题解
合工大-数字媒体与技术期末考试及题解
129 0
|
机器学习/深度学习 数据采集 移动开发
覆盖四种场景、包含正负向反馈,腾讯、西湖大学等发布推荐系统公开数据集Tenrec(1)
覆盖四种场景、包含正负向反馈,腾讯、西湖大学等发布推荐系统公开数据集Tenrec
301 0
|
数据采集 机器学习/深度学习 搜索推荐
覆盖四种场景、包含正负向反馈,腾讯、西湖大学等发布推荐系统公开数据集Tenrec(2)
覆盖四种场景、包含正负向反馈,腾讯、西湖大学等发布推荐系统公开数据集Tenrec
196 0
|
算法
日拱算法:只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。
|
机器学习/深度学习 数据采集 自然语言处理
2022搜狐校园 情感分析 × 推荐排序 算法大赛 baseline
2022搜狐校园 情感分析 × 推荐排序 算法大赛 baseline
803 0
2022搜狐校园 情感分析 × 推荐排序 算法大赛 baseline
|
算法 Python
【Python 百练成钢】报时助手、成绩分析、购物清单、字符串对比、FJ的字符串
【Python 百练成钢】报时助手、成绩分析、购物清单、字符串对比、FJ的字符串
172 0