C语言数组及相关函数
数组的一些基本写法
//标准写法char str0[10]={'g','e','n','i','u','s'};//多出来的位数会默认为0来补齐//也可以这样写char str1[]={'a','b'};char str2[]={'1','2'};char str3[]={"hello word"};//数组长度为10,无末尾标识符\0//char str3[10]={"123"}这种末尾就有结束标识符,长度加一char str4[]="hello";char str5[255];//不初始化但必须有长度//数组长度不允许是动态的,例如char str6[a]就不行//数组写完后,会给最后一个值,默认填上数组结束符\0
- 可以对字符指针赋值,但不能对数组名赋值,例str5=“123”
介绍一些关于数组的常用函数
输入输出函数
//关于数组的函数puts(str3);//将str3输出,且可以附带转义字符,输出完自带换行符gets(str5);//从终端获得一个字符串给数组str5puts(str5);printf("%s\n",str0);//问题,输出str1,会将str1与str0进行拼接然后一起输出//输出str2时会将str1str0拼接一起输出
数组拼接函数
printf("%s",strcat(str5,str4));//字符串数组合并函数,strcat(array1,array2)//只能有两个参数,多的参数会被忽略//将array2追加到array1后面//str5必须设定足够长的长度,两者合并到str5中//两者都有\n,合并时只保留最后一个数组的\n//问题,不引用头文件时,依然能达到目标效果,但会报错//头文件引用#include <string.h>
字符串复制函数
strcpy(str5,str4);
//将参数二复制到参数一中
//如果参数一中有值,会将其内容部分覆盖
//参数2长度3,参数1长度5,覆盖参数1前3位
//参数一长度必须足够大,来存放参数二
strcpy(str3,str4);
//str3原本为hello word,复制后为hello
//参数二也可以写成字符串形式,例
strcpy(str5,"i love you");
字符串比较函数
printf("%d\n",strcmp(str3,str3));//返回0
printf("%d\n",strcmp(str3,str4));//返回1
printf("%d\n",strcmp(str4,str3));//返回-1
返回字符串长度函数
strlen(str1);
strlen("this is a test");
printf("%d\n",strlen(str4));//输出5
C语言数组及相关函数相关推荐
- C语言数组操作相关函数
头文件:string.h 字符串输出函数puts 格式:puts(字符数组) 功能:向显示器输出字符串(输出完,换行) 说明:字符数组必须以'\0'结束 字符串输入函数gets 格式:gets(字符数 ...
- C语言数组测试函数,(完整word版)C语言数组与函数阶段测试题答案---(20200807070313)(8页)-原创力文档...
} } C语言数组与函数阶段测试题答案 一.选择题( 18*2=36 分) 1. 在定义" int a[5][6]; "后,第 11个元素是 [ C ] A.a[2][5] B . ...
- c语言数组中的字母可以相等吗,C语言数组比较
C语言数组比较教程 在 要比较两个 C 语言的数组是否相等,我们只有使用 案例 比较两个数组是否相等 通过循环遍历数组来比较数组 #include int main(){ printf("嗨 ...
- C语言数组知识体系整理大学霸IT达人
C语言数组知识体系整理大学霸IT达人 数组是一组连续存储空间可以存放特定类型的对象.存放的对象被称为元素.数组的元素可以通过下标运算符和指针进行访问以及存取.对于数组的内容我们需要掌握数组的定义,数组 ...
- java数组是行优先还是列优先的语言_详解C语言数组中是以列优先吗
如果我们按照C语言的方式存储它,也就是行优先存储的话,那么在内存中,它的形状是这样的: 这种存储方式又被称作C contiguous array. C语言数组结构列优先顺序存储的实现 (GCC编译). ...
- c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看
c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...
- go语言查询某个值是否在数组中_Go语言数组详解
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成.因为数组的长度是固定的,所以在Go语言中很少直接使用数组. 和数组对应的类型是 Slice(切片),Slice 是可以增 ...
- C语言数组学习 - 使用窗口版程序演示
C数组基本: 使用数组输出 4*4 矩阵: 二维数组: /*------------------------------------------------- bobo, 2020 --------- ...
- python调用golang 数组_Go 语言数组复制
Go 语言数组复制 Golang编程语言中的数组与其他编程语言非常相似.在程序中,有时我们需要存储一组相同类型的数据,例如学生评分列表.这种类型的集合使用数组存储在程序中.数组是固定长度的序列,用于将 ...
最新文章
- 如何编译和运行C++程序
- 在r中弄方差分析表_医学统计与R语言: qvalue
- mysql1033错误存储引擎_【Mysql问题集锦(1)】mysql不能使用innodb存储引擎
- vscode中内置集成终端显示为git(bash.exe)
- VSLAM与SLAM联手应对数十万台巡检机器人商机
- Error:java: JDK isn't specified for module 'bvisioncloud'
- mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
- [译] Subject 和 Observable + Observer 的混淆指北[ Android RxJava2 ] ( 这什么鬼系列 ) 第八话...
- chrome插件分享
- 将pdf书籍变成横排的方法
- ant copy 复制文件用法
- 老铁的IT之路,从迷茫“愤青”到团队项目经理,他是如何一步步走出来的?!
- 【源码】MATLAB的专业绘图工具
- 完全停止Oracle中正在运行的JOB
- Python五角星画法
- LeetCode 714. 买卖股票的最佳时机含手续费--动态规划
- 面试分享:一年经验初探阿里巴巴前端社招
- mysql在centos下改24小时制
- 滴水逆向 switch
- 电脑卡顿?性能不足?一套连招榨干你的电脑!
热门文章
- git合并分支的时候将某个文件添加到忽略列表_常用的 Git 命令
- java gui 监听组合键,Java之GUI按钮监听事件ActionListener
- oracle复杂密码,如何配置 Oracle 11g 复杂密码校验设置
- u盘pe无人值守linux,从U盘无人值守安装linux操作系统(纯实践笔记
- mongodb java and or,【MongoDB】-Java实现对mongodb的And、Or、In操作
- hystrix 源码 线程池隔离_springcloud-线程池隔离(consumer)ribbon
- Android 屏幕适配资料汇总
- 基于JAVA+SpringBoot+Mybatis+MYSQL的停车场管理系统
- 基于JAVA+SpringMVC+Mybatis+MYSQL的线上超市管理系统
- InputStream和OutputStream