ZZULIOJ 1170
字符型指针数组的题
#include<stdio.h>
#include<string.h>
#include<malloc.h>
#include<limits.h>
void maxLenStr(char *str[],int n,int *max);
int main()
{int i=0;int t=0;int *max=&t;
//千万不能max赋值为NULL,NULL 为空指针,是操作系统的预留块,不可修改!!!char *str[101];while(str[i]=(char *)malloc(80*sizeof(char)),gets(str[i]),strcmp(str[i],"****")!=0){i++;}
//这里要记住用malloc给指针数组的每个元素分配一块足够大的内存空间,不能不分配内存直接赋值,str[i]没有确定的指向是一垃圾值,需要让str[i]指向一个确定的空间后,才可将字符串存入str[i]。maxLenStr(str,i,max);//printf("%d",*max);puts(str[*max]);return 0;
}
void maxLenStr(char *str[],int n,int *max){int i=0;int j=0;int t;int a=INT_MIN;// printf("%d\n",a);for(i=0;i<n;i++){t=strlen(str[i]);// printf("%d ",t);if(t>a){a=t;j=i;}}
// printf("%d",a);*max=j;
}
字符串指针数组
相比字符串二维数组的好处:
1.可以节约内存空间(在知道字符串长度的情况下(通常情况下是以字符串常量的形式为指针元素赋值),我这道题属于是妹节约
2.能利用字符指针对字符串进行高效处理。
这种表达指的是字符类型的指针数组。作为函数的形参时同样是这样的形式。
char *str[]
这种表达指的是字符串数组。表示有m个字符串,每个字符串最大长度为n;
char str[m][n];
作为函数参数时
char str[][n];
输出字符串时(与字符串指针数组相同)
puts(str[i]);
最后,空指针不可修改!!!
还有,malloc我忘了free。。。
ZZULIOJ 1170相关推荐
- 信息学奥赛一本通 1170:计算2的N次方 | OpenJudge NOI 1.6 12:计算2的N次方
[题目链接] ybt 1170:计算2的N次方 OpenJudge NOI 1.6 12:计算2的N次方 [题目考点] 1. 高精度 考察:高精乘低精 高精度计算讲解 2. 快速幂 [解题思路] 先估 ...
- 信息学奥数一本通(1170:计算2的N次方)
1170:计算2的N次方 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 15778 通过数: 8179 [题目描述] 任意给定一个正整数N(N<=1 ...
- 【ZZULIOJ】1055: 兔子繁殖问题
ZZULIOJ题解 1055: 兔子繁殖问题 题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3 ...
- 1055: 兔子繁殖问题 ZZULIOJ
1055: 兔子繁殖问题 题目描述 这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子.小兔子长到第3个月后每个月又生一对 ...
- 【ZZULIOJ】1070: 小汽车的位置
ZZULIOJ题解 1069: 向Z同学学习 题目描述 有一辆智能小车,最初(时间为0)的位置为(0,0),我们想知道它最后的位置.小车以每小时10公里的速度向北移动(以北为y轴正向,以东为x轴正向) ...
- 【ZZULIOJ】1001: 植树问题
ZZULIOJ题解 1001: 植树问题 题目描述 某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且m>n),请问每位同学平均可以植树几株?还有几株剩余? 输入 输入两个整数m ...
- 【ZZULIOJ】1008: 美元和人民币
ZZULIOJ题解 1008: 美元和人民币 题目描述 美元越来越贬值了,手上留有太多的美元似乎不是件好事.赶紧算算你的那些美元还值多少人民币吧.假设美元与人民币的汇率是1美元兑换6.5573元人民币 ...
- 【ZZULIOJ】1088: 手机短号 (多实例)
ZZULIOJ题解 1088: 手机短号 (多实例) 题目描述 大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号.假设所有的短号都是是 ...
- 1088: 手机短号 (多实例) ZZULIOJ
1088: 手机短号 (多实例) 题目描述 大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号.假设所有的短号都是是 6+手机号的后5位 ...
最新文章
- 机器学习(四)——模型调参利器 gridSearchCV(网格搜索) scoring的
- 大型网站的 HTTPS 实践(1):HTTPS 协议和原理
- Sql PATINDEX 函数
- python打开后的界面-Python - tkinter:打开和关闭对话框窗口
- Hadoop中的压缩Codec
- matlab小技巧与verilog小技巧
- python读文件的三个方法read()、readline()、readlines()详解
- SpringBoot 使用WebMvcConfigurer处理请求
- 日志处理两大生态Splunk和ELK深度对比
- [MyBatisPlus]代码生成器
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 23丨向CEO汇报工作的人【难度中等】​
- 信息学奥赛一本通(1248:Dungeon Master)
- C++关闭同步流 ios::sync_with_stdio(false);
- php的jquery ajax请求,jquery ajax请求
- 【转】无线路由器密码破解
- 华为模拟器eNSP将防火墙配置成三层核心交换机
- python将图片转为矢量图
- 使用openssl命令 生成指定有效时间的ssl证书,cer格式
- 通过浏览器导出网站证书
- 请尽可能说出js中数组的方法,最少3个,越多越好
热门文章
- python空间分析库_空间分析:5-1.空间分析库PySAL的使用
- kali 火路的使用
- Android开发:adb调试显示adb.e unknown command device解决方法
- 2022最新版java开发手册 黄山版
- 云原生Envoy边缘服务代理简介和使用指南
- 北师大计算机excel折线图作业,北京师范大学附属教育集团Office2010——Excel综合练习题.docx...
- CDH 安装,CDH中安装Nifi
- Ubuntu 18.04 安装 网易云音乐
- 制作f2fs和ext4文件系统的img文件
- USB HID键盘实现全键无冲解析