zoukankan      html  css  js  c++  java
  • C语言基础学习2:字符数组

    在C语言的基本数据类型中没有没有字符串变量,一般以字符数组的形式给出。

    1、字符串数组的初始化

    char c[] = {'I', ' ', 'a', 'm', 'h', 'a', 'p', 'p', 'y'};

    char c[] = "I am happy";

    区别:第一种方式字符串长度为10,内存中占10*sizeof(char)个字节,第二种方式是以字符串形式表示,有一个字符串结束字符'',内存中占11*sizeof(char)个字节。

    2、字符数组的输入输出

    %c,一个一个字符输出;

    %s,整个字符串一次输入输出。

    注意:

    printf("%s",c);这里是字符数组名,不是数组元素。

    scanf("%s",c);这里字符数组名以表示首地址,不需加&。

    3、字符串处理函数

    CodeBlocks中使用需添加string.h

    函数 一般形式 功能
    puts puts(字符数组) 将一个字符串输出到终端
    gets gets(字符数组) 从终端输入一个字符串到字符数组
    strcat strcat(字符数组1,字符数组2) 连接两个字符数组中的字符串,把字符串2接到字符串1的后面,注意字符串1必须足够大。
    strcpy strcpy(字符数组1,字符串2) 将字符串2复制到字符数组1中去。
    strncpy strncpy(字符数组1,字符串2,n) 将字符串2中前n个字符复制到字符数组1中去。
    strcmp strcmp(字符串1,字符串2) 比较字符串1和字符串2,=,则函数值为0;>,则返回一个正整数;<,则返回一个负整数。
    strlen strlen(字符数组) 函数的值为字符串中的实际长度(不包括''在内)
    strlwr strlwr(字符串) 将字符串中大写字母换成小写字母
    strupr strupr(字符串) 将字符串中小写字母换成大写字母
  • 相关阅读:
    IoC 中 car 对象的配置如下,现在要添加 user 对象,并且将 car 注入到 user 中,正确的配置是?
    说说 IoC 中的继承和 Java 继承的区别
    bean 的 scope 有几种类型?请详细列举。
    简单谈谈 IoC 容器的原理
    谈谈你对 Spring IoC 和 DI 的理解,它们有什么区别?
    day13-14 内置函数
    day12 生成器(重要)
    day11 闭包和迭代器
    day10 函数进阶
    day09 函数
  • 原文地址:https://www.cnblogs.com/iambitiousman/p/3854856.html
Copyright © 2011-2022 走看看