河南工业大学信息科学与工程学院程序设计基础课件 Lecture14.pptVIP

  • 4
  • 0
  • 约4.94千字
  • 约 20页
  • 2019-05-10 发布于广东
  • 举报

河南工业大学信息科学与工程学院程序设计基础课件 Lecture14.ppt

number= 0; /* 将字符串转换为整数 */ for(i = 0; str2[i] != \0; i++) if(str2[i] = 9 s[i] = 0) number= n umber* 16 + (str2[i] - 0); else if (str1[i]=astr1[i]=f) number= n umber* 16 + (str2[i] - a+10); else if (str1[i]=Astr1[i]=F) number= n umber* 16 + (str2[i] - A+10); printf(结果= %d\n, number); return 0; n 字符串小结 字符串:一个特殊的一维字符数组 \0 把字符串放入一维字符数组(存储) 数组长度足够 字符数组初始化: static char s[80] = Happy; 赋值: s[0] = a; s[1] = \0; 输入: 输入结束符 == 字符串结束符\0 i = 0; while((s[i]=getchar( )) != \n) i++; s[i] = \0; s[0] s[1] s[5] s H a p p y \0 ? ? 此处添加公司信息 LOGO 此处添加公司信息 此处添加公司信息 此处添加公司信息 此处添加公司信息 此处添加信息 此处添加公司信息 此处添加公司信息 第14讲 数组(3) 字符数组 《程序设计基础》课程组 制 【例7-11 】输入一个以回车结束的字符串(少于10个字符),判断该字符串是否为回文? 7.3.1 程序解析 7.3.2 一维字符数组 7.3.3 字符串 7.3 回文判断 7-11 程序解析- 回文判定 #include stdio.h int main(void) { int i, n,m; char s[10]; printf(“Enter a string: ); ? /* 输入字符串 */ i = 0; while((s[i] = getchar( )) != \n) i++; s[i] = \0; n = 0; /* 判断是否为回文*/ for(n = 0,m=i-1; nm; n++,m--) if(s[n] != s[m] ) break; if (n=m) printf(是回文); else printf(不是回文); return 0; } Enter a string: abcba 是回文 Enter a string: abcdba 不是回文 7.3.2 一维字符数组 字符串的存储和运算可以用一维字符数组实现 一维字符数组的定义、引用、初始化与其他类型的一维数组一样。 char str[80]; 定义一个含有80个字符型元素的数组str char t[5]={H, a, p, p, y}; 初始化数组 t t[0] t[1] t[4] t H a p p y 输出数组 t 的所有元素 for(i=0; i5; i++) putchar( t[i] ); 一维字符数组 char t[5] = {H, a, p, p, y}; static char s[6] = {H, a, p, p, y}; static char s[6]={H, a, p, p, y, 0}; 0代表字符\0,也就是ASCII码为0的字符 static char s[6]={H, a, p, p, y, \0}; s[0] s[1] s[5] s H a p p y \0 t[0] t[1] t[4] t H a p p y 7.3.3 字符串 字符串常量 用一对双引号括起来的字符序列 一个字符串结束符 \0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档