lesson11数据的组织结构一字符串_第1页
lesson11数据的组织结构一字符串_第2页
lesson11数据的组织结构一字符串_第3页
lesson11数据的组织结构一字符串_第4页
lesson11数据的组织结构一字符串_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024/1/25电气与信息工程学院计算机系制造Lesson11数据的组织构造2024/1/25电气与信息工程学院计算机系制造学习目的:31掌握二维数组的运用2024/1/25电气与信息工程学院计算机系制造3字符数组2复习字符串用双引号括起来的一串字符“1234〞“Tom〞“CLanuageProgram〞2024/1/25电气与信息工程学院计算机系制造3字符数组2字符数组:数组元素的类型为字符hello\02024/1/25电气与信息工程学院计算机系制造3字符数组2字符数组的定义charch[10];2024/1/25电气与信息工程学院计算机系制造3字符数组2字符数组的初始化(1)字符数组的初始化的根本方法charch[5]={'h','e','l','l','o'};(2)省略长度阐明如:charch[]={'h','e','l','l','o'};(3)运用字符串初始化字符数组:charch[]={“abcde〞};charch[]=“abcde〞;abcde\02024/1/25电气与信息工程学院计算机系制造3字符数组2字符串在计算机中表示charch[]=“1234〞1234\0字符数组字符串终了标志数组ch2024/1/25电气与信息工程学院计算机系制造3字符数组2字符串的输入输出1、gets(str);2、scanf(“%s〞,str);gets()函数以换行符或文件终了符EOF作为输入的终了标志,因此在输入的字符串中允许包含空格和制表符;scanf()函数那么以空格、制表符、换行符和文件终了符EOF作为输入的终了标志,因此,在输入的字符串中不允许包含这些字符。假设包含了它们,将作为字符串输入的终了标志处置。charstr[100];2024/1/25电气与信息工程学院计算机系制造3字符数组2字符串的输出1、puts(str);2、printf(%s〞,str);puts将字符串的内容显示到规范输出设备——屏幕上,并换行。2024/1/25电气与信息工程学院计算机系制造3字符数组2字符串的输出1、puts(str);2、printf(%s〞,str);puts将字符串的内容显示到规范输出设备——屏幕上,并换行。2024/1/25电气与信息工程学院计算机系制造3字符数组2运转如下程序第一次:输入face,察看结果第二次:输入123abc,察看结果lesson11_11_1.clesson11_11_2.c#include<stdio.h>#include<stdlib.h>intmain(){charnum1[100];gets(num1);puts(num1);return0;}#include<stdio.h>#include<stdlib.h>intmain(){charnum1[100];scanf("%s",num1);printf("%s",num1);return0;}2024/1/25电气与信息工程学院计算机系制造3字符数组2练习1:从键盘输入一个单词,然后将其反着输出,例如输入face输出:ecafface\0数组ch2024/1/25电气与信息工程学院计算机系制造3字符数组2练习2:从键盘输入一个字符串,将每个字符往前挪动一个位置,最后一个移到第一个。例如输入1234输出23411234\0数组ch2341\0lesson11_ktlx2.c2024/1/25电气与信息工程学院计算机系制造gets(char*str);从键盘输入字符串puts(char*str);将字符串在屏幕上输出atof(char*str);将字符串转换成小数atoi(char*str);将字符串转换成int整数atol(char*str);将字符串转换成long整数itoa(intnum,char*str,intradix);将num转换成radix进制的字符串ltoa(longnum,char*str,radix);将num转换成radix进制的字符串strlwr(char*str);将str转换成小写strupr(char*str);将str转换成大写strlen(char*str);求str的长度strcmp(char*str1,char*str2);比较str1和str2的大小,如果str1<str2返回负数,str1==str2,返回0,str1>str2,返回正数strcpy(char*str1,char*str2);将字符串str2拷贝到str1中1strcat(char*str1,char*str2);将字符串str2连接到str1后2024/1/25电气与信息工程学院计算机系制造3字符数组2字符串转换成数值类型atof(str);atoi(str);atol(str);其中str是一个字符串。atof()的前往类型是double,它可以将字符串str转换成一个双精度数值;atoi()的前往类型是int,它可以将字符串str转换成普通整型;atol()的前往类型是long,它可以将字符串str转换生长整型〔long〕。2024/1/25电气与信息工程学院计算机系制造3字符数组2例1:将用户以字符串方式输入的两个实型数值转换成double类型,并显示输出这两个实型数值及它们相加的结果。2024/1/25电气与信息工程学院计算机系制造#include<stdio.h>#include<stdlib.h>intmain(){charnum1[20],num2[20];doubled1,d2,sum;printf("\nEnterthefirstnumber:");gets(num1); /*输入第1个用字符串表示的实型数值*/printf("\Enterthssecondnumber:");gets(num2); /*输入第2个用字符串表示的实型数值*/d1=atof(num1);/*将第1个字符串转换成double类型*/d2=atof(num2);/*将第2个字符串转换成double类型*/sum=d1+d2;/*将2个double类型数值相加*/printf("\n%s+%s=%.3lf",num1,num2,sum);/*显示结果*/return0;}lesson11_01.c2024/1/25电气与信息工程学院计算机系制造3字符数组2数值类型转换成字符串itoa(num,str,radix);ltoa(num,str,radix);其中str用于存放结果的字符串,radix是用户指定的进制数,它的取值必需介于2~36之间。在itoa()函数中的num是一个int类型的数值;在ltoa()函数中的num是一个long类型的数值。2024/1/25电气与信息工程学院计算机系制造3字符数组2例2:将用户输入的长整型〔long类型〕数值转换成以字符串方式表示的十六进制、八进制和二进制数值,并显示输出。2024/1/25电气与信息工程学院计算机系制造#include<stdio.h>#include<stdlib.h>intmain(){charstr[33];longvalue;printf("\nEnteralongnumber:");scanf("%ld",&value);/*输入一个long类型的数值*/ltoa(value,str,16);/*转换成用字符串方式表示的十六进制数值*/printf("\nThehexadecimalof%ldis%s",value,str);ltoa(value,str,8);/*转换成用字符串方式表示的八进制数值*/printf("\nTheoctadecimalof%ldis%s",value,str);ltoa(value,str,2);/*转换成用字符串方式表示的二进制数值*/printf("\nThebinaryof%ldis%s",value,str);return0;}lesson11_02.c2024/1/25电气与信息工程学院计算机系制造3字符数组2大小写转换strlwr(str);strupr(str);str是一个字符串。规范函数strlwr()可以将字符串str中出现的一切大写字母转换成小写字母;规范函数strupr()可以将字符串str中出现的一切小写字母转换成大写字母。2024/1/25电气与信息工程学院计算机系制造3字符数组2计算字符串长度strlen(str);这个函数的功能是前往字符串中所包含的字符个数,即字符串长度。字符串终了标志‘\0’不计算在内。字符串比较strcmp(str1,str2);两个字符串进展比较时将根据每个字符对应的ASCII编码决议其大小。2024/1/25电气与信息工程学院计算机系制造3字符数组2例4:假设用户的密码是“administrators〞,下面这个程序将用于检测用户输入的密码能否正确。假设不正确,给出相应的提示信息,并恳求用户重新输入。分析:循环的从键盘输入一个字符串,用来和administrators比较,假设相等终了循环2024/1/25电气与信息工程学院计算机系制造#include<stdio.h>#include<string.h>intmain(){charpassword[20]; /*存放用户输入的密码*/printf("\nEnterpassword:");gets(password); /*输入密码*//*检测用户输入的密码,假设不正确,给出提示,并恳求重新输入*/while(strcmp(password,"administrators")!=0){printf("\nInvalidpassword\n\n");printf("Enterpassword,again:");gets(password);}printf("OK");/*输入正确,显示"OK"*/return0;}lesson11_04.c2024/1/25电气与信息工程学院计算机系制造3字符数组2字符串拷贝strcpy(str1,str2);其中str2是将要被拷贝的字符串,str1是用于存放拷贝结果的存储区域。字符串衔接strcat(str1,str2);其中str1和str2是两个字符串。这个函数的功能是:将str2衔接在str1之后,并在终了处添加一个字符串终了符‘\0’2024/1/25电气与信息工程学院计算机系制造3字符数组2例5:根据用户的选择输出相应的字符串。

分析:1、定义好需求输出的字符串2、从键盘输入一个数3、判别输入的数,根据要求衔接成一个新的字符串后输出2024/1/25电气与信息工程学院计算机系制造#include<stdio.h>#include<string.h>intmain(){charstr1[80]="Thisisa";charstr2[]="program.";charstr3[]="Java";charstr4[]="Pascal";charstr5[]="C";charstr6[]="C++";intchoice;printf("\n===MENU==\n");/*菜单*/printf("\nJava................1");printf("\nPascal.............2");printf("\nC....................3");printf("\nC++................4");printf("\nchoice:");scanf("%d",&choice);/*用户做出选择*/lesson11_15.c2024/1/25电气与信息工程学院计算机系制造switch(choice){/*根据用户的选择拼接字符串*/case1: strcat(str1,str3); strcat(str1,str2); break;case2: strcat(str1,str4); strcat(str1,str2); break;case3: strcat(str1,str5); strcat(str1,str2); break;case4: strcat(str1,str6); strcat(str1,str2); brea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论