首页 > 其他分享 >【C语言知识碎片】字符串函数

【C语言知识碎片】字符串函数

时间:2022-10-19 11:08:42浏览次数:57  
标签:返回 目标 const 碎片 char 必须 字符串 C语言

1.strlen

ize_t strlen ( const char * str );

字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不含 '\0' )。

注意如果字符串结尾没有\0strlen会继续读取下去直到在内存中读取到\0

2.strcpy

char* strcpy(char * destination, const char * source );

将一个 字符串拷贝到另一个字符串中

注意事项

​源字符串必须以 '\0' 结束。

会将源字符串中的 '\0' 拷贝到目标空间。 目标空间必须足够大,以确保能存放源字符串。 目标空间必须可变。

3.strcmp

int strcmp ( const char * str1, const char * str2 );

比较两个字符串的大小

第一个字符串大于第二个字符串,则返回大于0的数字

第一个字符串等于第二个字符串,则返回0

第一个字符串小于第二个字符串,则返回小于0的数字

4.strcat

char* strcpy(char * destination, const char * source );

将一个字符串追加到另一个字符串结尾

源字符串必须以 '\0' 结束。

目标空间必须有足够的大,能容纳下源字符串的内容。

目标空间必须可修改。


标签:返回,目标,const,碎片,char,必须,字符串,C语言
From: https://blog.51cto.com/u_15572441/5768994

相关文章

  • GD32开发学习-字符串发送
    1背景串口打印输出的时候出现首字母丢失的情况;2分析参考stm32固件库开发的相关例程,判断问题应该如下:printf: /*等待发送完毕*/ while(USART_GetFlagStatus(DE......
  • C语言中这么骚的退出程序的方式你知道几个?
    C语言中这么骚的退出程序的方式你知道几个?前言在本篇文章当中主要给大家介绍C语言当中一些不常用的特性,比如在main函数之前和之后设置我们想要执行的函数,以及各种花式退......
  • C语言实例3
    题目:在100内,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:在100以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如......
  • C语言中的字符串、转义字符、注释
    一.字符串"helloworld!\n"现这种由双引号引起来的一串字符称为字符串面值,简称字符串。这里需要注意:字符串的结束标志是一个\0的转义字符。在计算字符串长度时\0是结束标志,......
  • 如何不写一行代码把 Mysql json 字符串解析为 Elasticsearch 的独立字段
    Elasticsearch最少必要知识实战教程直播回放1、事出有因实战问题:有数百万数据需要导入Elasticsearch做性能对比测试,但当前数据存储在Mysql中,且核心字段以Json字符......
  • 浅谈C语言中的变量
    一.定义变量的方法就是类型+变量名+数值,比如:inta=12;shortage=22;charch='w';二.变量的分类1.全局变量2.局部变量全局变量:定义在代码块({})之外的变量。局部......
  • 浅谈C语言中的常量(字面常量、const修饰的常变量、#define定义的标识符常量、枚举常量
    一.常量不会变的量就是常量,比如性别,血型等;二.常量的分类1.字面常量2.const修饰的常变量3.#define定义的标识符常量4.枚举常量1.字面常量2.const修饰的常变量    在......
  • C语言学习笔记-地址和指针
    1背景嵌入式开发的时候频繁使用指针数组,以前本科的时候学的都忘了,因此接着学习GD32固件库学习的机会系统的看了一下书,并做出整理2查找地址:&运算符&主要是给出变量的地......
  • C语言学习2--10/18
    常量: 不会变化的数据1.“hello”字符串常量,‘A’字符常量,-10整型常量,3.14浮点常量2.#definePI3.14,宏定义,推荐3.consta=10 const关键字,被该关键字......
  • C语言基础-数组得初始化
    #include<stdio.h>intmain(){inta[10];intsize=sizeof(a)/sizeof(a[0]);//计算数组得大小for(inti=0;i<size;i++){a[i]=i*100;......