2019-12-25培训第八天

今天课上主要讲了字符串数组。定义有越界要求,输入、输出无越界要求。

字符串是由数字、字母、下划线组成的一串字符,不能由数字作为开头。字符串对应的格式控制符是%s。一个字符串的长度指所有字符的数量,每一个字符串都有一个没有显示出来的结束位\0,所以字符串的长度要比写出来的字符数量多1。

设两个字符串为s1,s2

strcpm:比较两个字符串。strcpm(s1,s2);若s1=s2,则返回0;若s1<s2,则返回-1;若s1>s2,则返回1。两个字符串自左向右逐个字符相比,直到分出大小或遇第一个'\0'为止。

memcmp:memcmp(s1,s2,n);就是比较s1和s2的前n个字符,下标从0开始。

strcpy:strcpy(s1,s2);把后边的复制给前边。

memcpy:memcpy(s1,s2,n);从下标为0的开始复制所给参数的长度n给前边。

strlen:strlen(s1);检查s1字符串到第一个\0有多长,返回值是整型。

strcat:用来连接两个字符串,不检查越界操作。strcat(s1,s2);从第一个字符串s1的\0开始接,第二个字符串s2的\0后不接。

strcpm,strcpy,memcmp,memcpy,strlen,strcat的头文件是#include<string.h>

gets(s);输入字符串,到回车结束。gets(s);=scanf("%s",s);字符串录入时,&可以省略。

puts(s);输出字符串,到\0结束。puts(s);比printf("%s",s)多输出一个换行。

gets(s);和puts(s);只能用在字符串中。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 8,771评论 0 2
  • 一.上午培训内容 字符串数组 #include #include int main() { char s[5]={...
    群青1021阅读 734评论 0 0
  • 今天学习字符串 1、char s[5]={'A','S'},数组里面是单个的字符,由‘ ’ char s[5...
    曲超king阅读 1,163评论 0 0
  • 字符串是由空字符结尾的char类型数组字符串常量:双引号括起来的内容称为字符串常量。字符串常量属于静态存储类别,就...
    转身一世铅华尽阅读 949评论 0 0
  • 1.低精度数可以存入高精度变量,此处精度指的是小数点后的情况,而非数据类型; 2.斐波那契数列的崩溃问题还没有解决...
    冯坚浩洲阅读 981评论 0 0