数组的一些基本写法

//标准写法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语言数组及相关函数相关推荐

  1. C语言数组操作相关函数

    头文件:string.h 字符串输出函数puts 格式:puts(字符数组) 功能:向显示器输出字符串(输出完,换行) 说明:字符数组必须以'\0'结束 字符串输入函数gets 格式:gets(字符数 ...

  2. C语言数组测试函数,(完整word版)C语言数组与函数阶段测试题答案---(20200807070313)(8页)-原创力文档...

    } } C语言数组与函数阶段测试题答案 一.选择题( 18*2=36 分) 1. 在定义" int a[5][6]; "后,第 11个元素是 [ C ] A.a[2][5] B . ...

  3. c语言数组中的字母可以相等吗,C语言数组比较

    C语言数组比较教程 在 要比较两个 C 语言的数组是否相等,我们只有使用 案例 比较两个数组是否相等 通过循环遍历数组来比较数组 #include int main(){ printf("嗨 ...

  4. C语言数组知识体系整理大学霸IT达人

    C语言数组知识体系整理大学霸IT达人 数组是一组连续存储空间可以存放特定类型的对象.存放的对象被称为元素.数组的元素可以通过下标运算符和指针进行访问以及存取.对于数组的内容我们需要掌握数组的定义,数组 ...

  5. java数组是行优先还是列优先的语言_详解C语言数组中是以列优先吗

    如果我们按照C语言的方式存储它,也就是行优先存储的话,那么在内存中,它的形状是这样的: 这种存储方式又被称作C contiguous array. C语言数组结构列优先顺序存储的实现 (GCC编译). ...

  6. c语言数组最大元调换,c语言数组元素交换有关问题,请高手过来看看

    c语言数组元素交换问题,请高手过来看看 主要问题是数组元素交换不正确,以下是代码: #include #include #define PI 3.1415926 #define MAX 512 dou ...

  7. go语言查询某个值是否在数组中_Go语言数组详解

    数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成.因为数组的长度是固定的,所以在Go语言中很少直接使用数组. 和数组对应的类型是 Slice(切片),Slice 是可以增 ...

  8. C语言数组学习 - 使用窗口版程序演示

    C数组基本: 使用数组输出 4*4 矩阵: 二维数组: /*------------------------------------------------- bobo, 2020 --------- ...

  9. python调用golang 数组_Go 语言数组复制

    Go 语言数组复制 Golang编程语言中的数组与其他编程语言非常相似.在程序中,有时我们需要存储一组相同类型的数据,例如学生评分列表.这种类型的集合使用数组存储在程序中.数组是固定长度的序列,用于将 ...

最新文章

  1. 如何编译和运行C++程序
  2. 在r中弄方差分析表_医学统计与R语言: qvalue
  3. mysql1033错误存储引擎_【Mysql问题集锦(1)】mysql不能使用innodb存储引擎
  4. vscode中内置集成终端显示为git(bash.exe)
  5. VSLAM与SLAM联手应对数十万台巡检机器人商机
  6. Error:java: JDK isn't specified for module 'bvisioncloud'
  7. mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
  8. [译] Subject 和 Observable + Observer 的混淆指北[ Android RxJava2 ] ( 这什么鬼系列 ) 第八话...
  9. chrome插件分享
  10. 将pdf书籍变成横排的方法
  11. ant copy 复制文件用法
  12. 老铁的IT之路,从迷茫“愤青”到团队项目经理,他是如何一步步走出来的?!
  13. 【源码】MATLAB的专业绘图工具
  14. 完全停止Oracle中正在运行的JOB
  15. Python五角星画法
  16. LeetCode 714. 买卖股票的最佳时机含手续费--动态规划
  17. 面试分享:一年经验初探阿里巴巴前端社招
  18. mysql在centos下改24小时制
  19. 滴水逆向 switch
  20. 电脑卡顿?性能不足?一套连招榨干你的电脑!

热门文章

  1. git合并分支的时候将某个文件添加到忽略列表_常用的 Git 命令
  2. java gui 监听组合键,Java之GUI按钮监听事件ActionListener
  3. oracle复杂密码,如何配置 Oracle 11g 复杂密码校验设置
  4. u盘pe无人值守linux,从U盘无人值守安装linux操作系统(纯实践笔记
  5. mongodb java and or,【MongoDB】-Java实现对mongodb的And、Or、In操作
  6. hystrix 源码 线程池隔离_springcloud-线程池隔离(consumer)ribbon
  7. Android 屏幕适配资料汇总
  8. 基于JAVA+SpringBoot+Mybatis+MYSQL的停车场管理系统
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的线上超市管理系统
  10. InputStream和OutputStream