[工学]2012-第05章 数组.pptVIP

  • 3
  • 0
  • 约2.77万字
  • 约 47页
  • 2018-03-27 发布于浙江
  • 举报
[工学]2012-第05章 数组

写出冒泡法排序的每趟排序结果 -2, 4, 0, 77, 32, 90, 18, 78, 65, 10 写出选择法排序每趟排序结果 -2, 4, 0, 77, 32, 90, 18, 78, 65, 10 求字符串的长度,不能使用库函数。 Void main() { char s[80];int n; gets(s); { } Printf(“%d\n”,n); } int n=0; while(a[i]!=\0) n++; printf(%d\n,n); 编写程序将一个数字字符串转换为一个整数(不得调用库函数)。例如输入字符串“-1234”,则函数把它转换为数值 -1234. char s[6]; long n; gets(s); { } printf(“%ld”,n); char s[6]; long n=0; gets(s); int i=0,sign=1; while(s[i]!=\0) { if(s[i]==-) { sign=-1; i++; } n=n*10+(s[i]-0); i++; } n=sign*n; printf(%ld,n); 不用strcat函数,编程实现字符串连接,将字符串a连接到字符b的尾部。 分别输入下面两个字符串 FirstString SecondString-- 程序输出: SecondString—FirstString char a[20],b[40]; gets(a);gets(b); { } puts(b) void main() { char a[20],b[40]; gets(a);gets(b); int i=0,j=0; while(b[i]!=\0) { i++; } while(a[j]!=\0) { b[i]=a[j]; j++; i++; } b[i]=\0; puts(b); } 3、字符及字符串操作的常用函数 字符串的长度 格式:strlen(字符串地址) //应包含的.h文件为string.h 功能:计算字符串长度 返值:返回字符串实际长度,不包括\0在内 strlen函数 例: char str[ ]= 0123456789; printf (%d, strlen(str)); //输出结果为10 printf (%d, strlen(str[5])); //输出结果为5 问: char str[ ]= 0123\0456789; printf (%d, strlen(str)); printf (%d, strlen(str[5])); //输出结果为9 //输出结果为4 转义字符 问: 对于以下字符串,strlen(s)的值为: (1)char s[10] = { A, \0, B, C, \0, D }; (2)char s[ ] = \t\v\\\0will\n; (3)char s[ ] = \x69\082\n; 1 3 1 语言程序设计教程 第二版 第五章 数 组 C 3、字符及字符串操作的常用函数 字符串的复制 格式:strcpy (字符数组1,字符串2) //应包含的.h文件为string.h 功能:将字符串2拷贝到字符数组1中去 返值:返回字符数组1的首地址 说明:?字符数组1必须足够大 ?拷贝时\0一同拷贝 ?不能使用赋值语句为一个字符数组赋值 strcpy函数 例: char str1[20], str2[20]; scanf (%s, str2); strcpy (str1, str2); 例: char str1[20], str2[20]; str1 = {Hello!}; (?) str2 = str1; (?) 语言程序设计教程 第二版 第五章 数 组 C 3、字符及字符串操作的常用函数 字符串比较 格式:strcmp (字符串1, 字符串2) //应包含的.h文件为string.h 功能:比较两个字符串 比较规则:对两串从左向右逐个字符比较(ASCII码), 直到遇到不同字符或\0为止 返值:返回int型整数。a. 若字符串1 字符串2, 返

文档评论(0)

1亿VIP精品文档

相关文档