- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * 例7-9 进制转换 #include stdio.h int main(void) { int i, n; char s[10]; printf(“Enter a string: ); ? /* 输入字符串 */ i = 0; while((s[i] = getchar( )) != \n) i++; s[i] = \0; n = 0; /* 将字符串转换为整数 */ for(i = 0; s[i] != \0; i++) if(s[i] = 9 s[i] = 0) n = n * 10 + (s[i] - 0); else break; printf(digit = %d\n, n); return 0; } Enter a string: 123 digit = 123 0 1 2 3 s 1 2 3 \0 ? ? * 进制转换方法 n = 0; for(i = 0; s[i] != \0; i++) if(s[i] = 9 s[i] = 0) n = n * 10 + (s[i] - 0); else break; 0 1 2 3 s 1 2 3 \0 ? ? i s[i] s[i]-0 n = n*10+(s[i]-0) 0 1 1 0*10+1 = 1 1 2 2 1*10+2 =12 2 3 3 12*10+3 =123 3 \0 Enter a string: 1#2#3 digit = * 字符串小结 字符串:一个特殊的一维字符数组 \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 ? ? * 把字符串放入一维字符数组(存储) 对字符串的操作 === 对字符数组的操作 只针对字符串的有效字符和字符串结束符 \0 检测 for(i = 0; s[i] != \0; i++) putchar(s[i]); s[0] s[1] s[5] s H a p p y \0 ? ? * 本章要点 什么是数组? 为什么要使用数组? 如何定义数组? 如何引用数组元素? 二维数组的元素在内存中按什么方式存放? 什么是字符串? 字符串结束符的作用是什么? 如何实现字符串的存储和操作,包括字符串的输入和输出? 怎样理解C语言将字符串作为一个特殊的一维字符数组? * * * * * * * * * * * * * * * * * * * * * * * * * * * * 7.2.2 二维数组的定义和引用 1、定义 类型名 数组名[行长度][列长度] int a[3][2]; 定义1个二维数组a,3行2列,6个元素 int b[5][10]; 定义1个二维数组a,5 行 10 列, 50 个元素 * 2、引用 数组元素的引用: 数组名[行下标] [列下标] 行下标和列下标:整型表达式 行下标的取值范围是[0,行长度-1] 列下标的取值范围是[0,列长度-1] int a[3][2]; 3 行 2 列, 6 个元素 a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 下标不要越界 * 二维数组在内存中的存放方式 int a[3][2]; 3 行 2
文档评论(0)