首页 > 其他分享 >多个字符串的存储

多个字符串的存储

时间:2024-12-02 09:29:17浏览次数:10  
标签:存储 10000 name 多个 int char num 字符串

输入:

7
Bob 35
Amy 28
James 98
Alice 11
Jack 45
Smith 33
Chris 62

代码:

#include<stdio.h>
int main()
{
    int n,sum=0,apprmax=0,appri;
    scanf("%d", &n);
    char* name[10000]={0};//错误
    int num[10000]={0};
    for(int i=0;i<n;i++)
    {
        scanf("%s %d\n", name[i], &num[i]);//无法储存
        sum+=num[i];
    }
    int avg=sum/n;
    for(int j=0;j<n;j++)
    {
        if(num[j]-avg<0)
            num[j]=avg-num[j];
        else
            num[j]=num[j]-avg;
    }
    
    for(int j=0;j<n;j++)
    {
        if(num[j]>apprmax)
        {
            apprmax=num[j];
            appri=j;
        }
    }
    printf("%d %s", avg, name[appri]);
    return 0;
}

对于多个字符串存储时,用二维数组存储动态数组完成

  1. 二维数组存储
    char* name[10000]改为char name[10000][100]即可

  2. 动态数组

char* name[10000];
for (int i = 0; i < n; i++)
{
   name[i] = malloc(100 * sizeof(char)); // 分配内存来存储每个字符串
}
for (int i = 0; i < 10000; i++)
{
   free(name[i]); // 释放内存
}

标签:存储,10000,name,多个,int,char,num,字符串
From: https://blog.csdn.net/ydm_ymz/article/details/144177686

相关文章

  • HarmonyOS Next 加密技术在数据存储中的应用
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)中加密技术在数据存储方面的应用,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。第一章:数据存储安......
  • LeetCode题练习与总结:找到字符串中所有字母异位词--438
    一、题目描述给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序。示例 1:输入:s="cbaebabacd",p="abc"输出:[0,6]解释:起始索引等于0的子串是"cba",它是"abc"的异位词。起始索引等于6的子......
  • C/C++ 删除字符串中重复的字符并排序算法详解及源码
    删除重复字符算法详解及代码思路创建一个数组,默认所有元素都是0;遍历字符串的每个字符;判断当前字符是否已经出现过,如果没有出现过,则将数组中对应位置设为0,如果当前字符已经出现过,则将数组中对应位置设为1;遍历数组把值为0对应位置的字符加入到结果字符串中;返回结果字符串。代......
  • 删除字符串(新)(java)
    【问题描述】编写程序将一个指定文件中给定字符串删除。假设给定的字符串长度不超过20,文件中每行的字符数不超过100。要求:给定的字符串大小写无关。【输入形式】给定文件名为filein.txt。从标准输入中输入要删除的字符串(不含空格)。【输出形式】将删除后的结果输出到文件fi......
  • C++字符串函数
    两种字符串定义(C++):字符串变量字符数组定义stringstr;charstr[100];求长度str.length();/str.size();strlen(str);输入字符串getline(cin,str);可以读入一行字符串,可以包含空格,遇到回车结束/cin>>str;可以读入一连串的字符,遇到空格or回车结束/scanf("%s",&......
  • 1201-字符串编码
    最小栈leetcode394.题目大意:[]前的数字为出现的次数,中的内容会要重复的数据,例如输入:s="3[a2[c]]"输出:"accaccacc"解题思路:主要难点为嵌套中括号,利用栈的特点设计两个LinkedList存储次数和重复值,每次遇到左括号的时候将当前的数字和重复值分别入栈,遇到右括号的时候将数......
  • 字符串比较内容、模拟用户登录案例
    1.equals、equalsIgnoreCase在之前我们使用“==”比较的是字符串的地址,但是地址对于我们来说没有用,我们要比较的是字符串的内容。而equals和equalsIgnoreCase就是用于比较字符串的内容的两种方法1.equals比较两个对象的内容是否一致,如果一致则为true,否则为false调用方式:直接......
  • P11361 [NOIP2024] 编辑字符串
    题目大意详细题目传送门两个\(01\)串,可以对两个串中任意相邻的字符进行交换,没有代价可以进行任意多次。可是两个串有的位置的字符是定死的,无法被交换,求任意次操作后最多让两个串的多少个位置\(01\)相等。即\(\sum[a_i=b_i]\)。\(n\leq10^5\)思路首先根据冒泡排序的性......
  • 洛谷P11361 [NOIP2024] 编辑字符串
    ProblemSolve首先任意更换相邻元素任意次等同于在可交换范围内随便移动这题是求最优解,直观想到DP和贪心,但是容易反应过来本题DP的话很难做到无后效性,且状态较多,故尝试贪心不难发现,我们从左往右遍历的某个时刻进行交换后所得到的局部最优解总是答案的一种方案的一部分原因......
  • 使用js写一个计算字符串的字节数的方法
    functiongetByteLength(str){letbyteLength=0;for(leti=0;i<str.length;i++){constcharCode=str.charCodeAt(i);if(charCode<=0x007f){byteLength+=1;}elseif(charCode<=0x07ff){byteLength+=2;......