计 算 字符型数组的应用 机 程 序·字符型数组:元素类型为字符的数组 设 计 常用于存放字符串 基 础 二维字符数组:元素类型为字符串的一维数组 初始化 使用数组形式: chars6l={He1o10 使用字符串形式: char sl6=" Hello"; 字符型数组的输入输出 - putchar(0、 getchar0、 printf0)、scnf0 清华大学计算中心 http://learn.tsinghua.edu.cn
清华大学计算中心 http://learn.tsinghua.edu.cn 12 计 算 机 程 序 设 计 基 础 字符型数组的应用 • 字符型数组:元素类型为字符的数组 – 常用于存放字符串 – 二维字符数组:元素类型为字符串的一维数组 • 初始化 – 使用数组形式:char s[6] = {‘H’,‘e’,‘l’,‘l’,‘o’,‘\0’}; – 使用字符串形式:char s[6] = “Hello”; • 字符型数组的输入输出 – putchar()、 getchar()、printf()、scanf()
字符型数组示例 计算机程序设计基础 编写程序,将两个字符串中的字符拼接起来 #include <stdio h> int maino chartr[41tr121∥定义字符型数组,存放两个字符串 int j, k;∥定义两个循环因子 printf("Pleaseinput the first string: n?) scnf(°os,str0); printf("Pleaseinput the second string: I); scanf(°os",str1) for(=0; stroll!=^0%++);∥搜索到st0的结尾处 for(k=0str1k!=^0:k+,f+)∥将st1中字符拷贝到st0后面 strOll=stri[kI stroll=^0;∥添加字符串结尾标志 printf(%os", strO) return 0: 清华大学计算中心 http://learn.tsinghua.edu.cn 13
清华大学计算中心 http://learn.tsinghua.edu.cn 13 计 算 机 程 序 设 计 基 础 字符型数组示例 • 编写程序,将两个字符串中的字符拼接起来 #include <stdio.h> int main() { char str0[41], str1[21]; // 定义字符型数组,存放两个字符串 int j, k; // 定义两个循环因子 printf(“Please input the first string:\n“); scanf(“%s“, str0); printf(“Please input the second string:\n“); scanf(“%s“, str1); for(j = 0; str0[j] != ‘\0‘; j++) ; // 搜索到str0的结尾处 for(k = 0; str1[k] != ‘\0‘; k++, j++) // 将str1中字符拷贝到str0后面 str0[j] = str1[k]; str0[j] = ‘\0‘; // 添加字符串结尾标志 printf(“%s“, str0); return 0; }