哈工大苏小红版_C语言_课件_chart10_string.pptVIP

  • 2
  • 0
  • 约6.46千字
  • 约 47页
  • 2019-03-06 发布于浙江
  • 举报

哈工大苏小红版_C语言_课件_chart10_string.ppt

本章主要内容 字符串常量 字符串处理函数 向函数传递字符串 从函数返回一个字符串指针 字符串常量 字符串常量 由一对双引号括起来的一个字符序列 存放于静态存储区,内容不可以修改 注意与字符常量的区别,字符常量用单引号括 字符串常量 字符串常量的存储 C语言并没有为字符串提供任何专门的表示法,完全使用字符数组和字符指针来处理 每个字符串在内存中都占用一段连续的空间,并有一个唯一确定的首地址 ‘\0’为字符串结束的标志 ’\0’占一个字节的内存,但不计入字符串长度 字符串常量 字符数组 每个元素都是字符类型的数组 只有最后带有’\0’标志的字符数组才代表一个字符串 字符串常量 字符数组初始化 用字符型数据对数组进行初始化 用字符串常量直接对数组初始化 字符串常量 字符数组初始化 使用二维数组存储多个字符串 字符串常量 字符指针 指向字符型数据的指针变量 将字符串的首地址赋值给字符指针,即可让字符指针指向这个字符串 字符串常量 字符指针的定义 用字符型数据对字符指针进行初始化 字符串常量 字符串的访问 字符数组 字符串指针 字符串常量 字符串的输入/输出 按%c格式符 按%s格式符 使用gets()/puts() 字符串常量 字符串的输入/输出 按%c格式符 字符串常量 字符串的输入/输出 按%s格式符 字符串常量 字符串的输入/输出 使用gets()/puts() 本章主要内容 字符串常量 字符串处理函数 向函数传递字符串 从函数返回一个字符串指针 字符串处理函数 头文件 string.h 常用的字符串处理函数 strlen(str) strcpy(str1,str2) strcmp(str1,str2) strcat(str1,str2) strcpy(str1,str2,n) strcmp(str1,str2,n) strcat(str1,str2,n) 本章主要内容 字符串常量 字符串处理函数 向函数传递字符串 从函数返回一个字符串指针 本章主要内容 字符串常量 字符串处理函数 向函数传递字符串 从函数返回一个字符串指针 字符处理函数 头文件 ctype.h 常用的字符处理函数 int isdigit(int c) int isalpha(int c) int isalnum(int c) int islower(int c) int isupper(int c) int tolower(int c) int toupper(int c) 字符处理函数 实例 字符串转换函数 头文件 stdlib.h 常用的字符处理函数 double atof(const char *nPtr) int atoi(const char *nPtr) long atol(const char *nPtr) const类型限定符 使用指针或数组做为函数参数时,有时会希望 只将数据传递到被调用函数中,而不希望这些   数据被修改 使用const类型限定符,明确表示程序员意图,防止数据被意外更改 并不是最保险和有效的方法,可以被轻松的绕过和避免 const类型限定符 几种形式 const类型限定符 实例 strcmp(字符串1,字符串2); 字符串是如何比较大小的? compare computer compare computer 表示 strcmp(str1, str2) 0为真 字符串处理函数 strcmp():字符串比较 当出现第一对不相等的字符时,就由这两个字符决定所在字符串的大小,返回其ASCII码比较的结果值 向函数传递字符串时,既可使用字符数组作函数参数,也可使用字符指针作函数参数 传地址调用 向函数传递字符串 例10.5 :字符串复制—用字符数组编程 H e l l o C h i n a \0 srcStr[i] dstStr[i] H i=0 e i=1 l i=2 l i=3 o i=4 i=5 C i=6 h i=7 i i=8 n i=9 a i=10 \0 srcStr[i]==\0 向函数传递字符串 void MyStrcpy(char dstStr[], char srcStr[]) { int i = 0; while (srcStr[i] != \0) { dstStr[i] = srcStr[i];

文档评论(0)

1亿VIP精品文档

相关文档