目录

  • 1 计算机概述
    • 1.1 计算机简介
    • 1.2 计算机系统
    • 1.3 数值在计算机中的表示
  • 2 C语言概述
    • 2.1 C语言发展及特点
    • 2.2 C语言程序的运行步骤和开发环境
    • 2.3 简单的C语言程序
  • 3 C语言基础
    • 3.1 变量、常量及数据类型
    • 3.2 运算符和表达式
    • 3.3 输入、输出
  • 4 选择结构
    • 4.1 计算机编程和算法
    • 4.2 if语句
    • 4.3 if嵌套和if多分支
    • 4.4 switch语句
  • 5 循环结构
    • 5.1 while语句和do...while语句
    • 5.2 for语句
    • 5.3 break语句和continue语句
    • 5.4 goto语句构成的循环
    • 5.5 嵌套循环结构
    • 5.6 程序设计举例
  • 6 函数
    • 6.1 函数的定义与调用
    • 6.2 函数的嵌套调用和递归调用
    • 6.3 作用域和生命周期
    • 6.4 章节小结与测试
  • 7 数组
    • 7.1 一维数组及应用
    • 7.2 二维数组及应用
    • 7.3 字符数组
    • 7.4 数组作为函数参数
    • 7.5 章节小结与测试
  • 8 指针
    • 8.1 指针变量
    • 8.2 指针与数组
    • 8.3 指针的多种形态
  • 9 字符串
    • 9.1 字符串概念及输入输出
    • 9.2 字符串函数
    • 9.3 指针与字符串
    • 9.4 章节小结与测试
  • 10 编译预处理
    • 10.1 宏定义
    • 10.2 文件包含
    • 10.3 条件编译
  • 11 结构体、共用体和用户定义类型
    • 11.1 结构体类型变量
    • 11.2 结构体类型数组与指针
    • 11.3 结构体与函数
    • 11.4 用指针处理链表
    • 11.5 共用体
  • 12 位运算
    • 12.1 位运算的概念和运算规则
  • 13 文件
    • 13.1 C文件概述
    • 13.2 文件的打开与关闭
    • 13.3 文件读写
    • 13.4 位置指针的定位
字符串概念及输入输出

学习目标:

    掌握字符串的概念

    掌握字符串遍历输入输出

   

重点:

    字符串的特点

    字符串逐个输出,遍历循环条件的写法

难点:

    %c格式输入输出,使用数组名


一、字符串的概念

1.字符串和字符串结束标志

字符串常量是用双引号括起来的一串字符。

C语言系统在处理字符串时,一般会在其末尾自动添加一个´\0´作为字符串结束符。在遇到字符‘\0’时,表示字符串结束。

字符‘\0’也为ASCII字符,码值为0,字符‘0’码值为46,注意两个是不一样的字符。

2.字符与字符串的区别

字符为一个字符,引用用单引号。字符存入字符变量中,一个字符变量存一个字符。

如 char c=‘A’;

字符串两个以上字符组合,引用用双引号。没有字符串变量,字符串只能存入字符数组。

如“A”,其实有两个字符‘A’和‘\0’。

 

二、字符串的初始化

1.使用字符串常量进行数组初始化

        char  c[ ]={“I am  happy”};

等价    char  c[]=“I  am happy”;

等价    char  c[ ]={‘I’, ‘ ‘, ‘a’, ‘m’, ‘h’, ‘a’, ‘p’, ‘p’,‘y’,’\0’};

 注:(1)系统对字符串常量自动加一个‘\0’

     (2)字符数组并不要求它的最后一个字符为‘\0’

(3)定义时char c[]不用指定字符数组大小,此时数组大小已经确定为字符串长度+1。

 

2.数组长度始终保证大于字符串实际长度

    char  c[10]={“ABCDE”}; //第5个元素\0,第6个开始为空字符ASCⅡ值为0

    char  c[10]={‘A’,‘B’,‘C’,‘D’,‘E’}; //后面5个元素为空字符ASCⅡ值为0

 

三、字符串的输入输出

字符串存入字符数组,输入输出可以用两种格式控制符“%c”和“%s”。

1.(1)利用For循环逐个字符输入输出。使用格式符“%c”进行。

scanf ( “%c”, &c[i]);

   printf(“%c”,c[i]);

(2)利用For循环逐个字符输入输出。是否为字符串结束符‘\0’作为For循环结束条件(c[!]!=’\0’),使用格式符“%c”进行。

2.(1)整个字符串一次输入输出。使用格式符“%s”进行。

char  c[ ]={“abcde”};

       printf(“ %s” , c ) ;  //为数组名,不能为“ %s” , c[0](错的)

(2)可以用scanf 函数输入一个字符串

       char c[6];

       scanf ( “%s”, c );

       printf(“ %s”, c );

注意:键盘输入不能超过5个字符

%s输入时,c不用加地址符&,即&c(错的);因为c为数组名,代表数组的起始地址。

9.1字符串输入输出