• 【转】C语言 字符数组与字符串


    x;">          char str[14]=”I love China”;

    不能等价于:

             char str[14];

             str=”I love China”; (这种不是初始化,而是赋值,而对数组这样赋值是不对的)

    4.4、如果定义了一个字符数组,那么它有确定的内存地址;而定义一个字符指针变量时,它并未指向某个确定的字符数据,并且可以多次赋值。

    5、字符串处理函数

    5.1

    char *strcat(char *str1,const char *2 );

    char *strcat(char *strDestination,const char *strSource );

    功能:函数将字符串str2 连接到str1的末端,并返回指针str1

    注:连接前两个字符串的后面都有一个’ /0 ‘,连接时将字符串1后面的 ’ /0 ‘去掉,只在新串最后保留一个 ’ /0 ‘

    5.2

    char *strcpy(char *str1,const char *2 );

    char *strcpy(char *strDestination,const char *strSource );

    功能:复制字符串strSource中的字符到字符串strDestination,包括空值结束符。返回值为指针strDestination。

    注:1、“字符数组1”必须写成数组名形式,“字符串2”可以是字符数组名,也可以是一个字符串常量

            2、复制时连同字符串后面的 ’ /0 ’ 一起复制到数组1中

            3、不能用赋值语句直接将一个字符串常量或者字符数组直接赋给一个字符数组(同普通变量数组是一样的),而只能用strcpy函数处理。

            4、可以用strcpy函数将字符串2中的前若干个字符复制到字符数组1中去。


    补充:

    char ch[]="Hello, World! ";//如果要定义长度的话,则要填15,表示15个字节=(ch长度为14+'').否则会报错://Initializer-string for char array is too long

  • 相关阅读:
    浏览器渲染原理
    前端日常工作性能优化条例
    前端的发展历程
    【YOLO-V1】You Only Look Once: Unified, Real-Time Object Detection
    ModuleNotFoundError: No module named 'keras_retinanet.utils.compute_overlap'
    python学习笔记:线性回归
    软件安装笔记5:navicat for mysql及其简单应用
    python学习笔记39:sklearn
    python学习笔记38:matplotlib
    python学习笔记37:pandas
  • 原文地址:https://www.cnblogs.com/yssgyw/p/3485781.html
Copyright © 2020-2023  润新知