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

  • 相关阅读:
    lcn 分布式事务协调者集群原理
    springboot 监控 Actuator
    springboot 配置文件说明
    docker 安装jenkins
    docker 搭建maven 私服
    docker 安装 gitlab
    docker 安装软件
    docker 部署 java 项目
    mybatis 中between and用法
    vue-router history 模式 iis 配置
  • 原文地址:https://www.cnblogs.com/yssgyw/p/3485781.html
Copyright © 2011-2022 走看看