zoukankan      html  css  js  c++  java
  • 【转】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

  • 相关阅读:
    获取deeplearning电子书
    iterm2 粘贴时有多余字符 0~ 1~
    linux mint使用中的问题解决记录
    column命令
    命令行中画图
    sphinx转pdf显示中文
    linux查看显卡
    python 3.6
    Mac笔记本中使用postgresql
    计算KS值的标准代码
  • 原文地址:https://www.cnblogs.com/yssgyw/p/3485781.html
Copyright © 2011-2022 走看看