[工学]10-字符串.pptVIP

  • 1
  • 0
  • 约8.13千字
  • 约 39页
  • 2018-03-28 发布于浙江
  • 举报
[工学]10-字符串

主讲老师:刘志强 C语言电子教案(十) 第十讲 字符串 主要内容: §7.3 字符数组 §10.4 字符串的指针和指向字符串的指针变量 一、字符串和字符串结束标志 字符串常量: 两个双引号之间的字符序列叫做字符串常量,如abcdefg。 字符常量和字符串常量的区别 一、字符串的表示形式 [P232 10.4.1] 在Turbo C中,系统是将一个字符串作为一维字符数组来处理。程序中每使用一个字符串常量,在内存中就为这个字符串分配连续的存储单元,存储单元字节数取决于字符串中字符的个数。可以用一个指针变量指向一个字符串或者一个一维字符数组。 字符串有两种表示形式: 一维字符数组 字符指针 字符串的定义 字符串的赋值(=) 字符串的输入 字符串的输入 字符串的输出 二、字符串处理函数 常用的字符串处理函数: 字符串输出函数:puts( ) 字符串输入函数:gets( ) 字符串连接函数:strcat( ) 字符串拷贝函数:strcpy( ) 字符串比较函数:strcmp( ) 字符串测长函数:strlen( ) 字符串大小写转换函数strlwr( )和strupr( ) puts( )函数—字符串输出函数 格式:puts(字符串) 功能:将指定的字符串输出到标准输出设备 puts( )函数使用 gets( )函数—字符串输出函数 格式:gets(串地址) 功能:从键盘上输入一个字符串到指定地址开始的存储空间中, 注意:该地址开始的存储空间必须已分配且足够大,以便容纳所输入的字符串 gets( )函数的使用 strcat( )函数—字符串连接函数 格式: strcat(串1地址,串2) 功能:将字符串2(连同结束标志‘\0’)接到字符串1的后面(‘\0’位置开始) 。 注意:串1地址所指的存储空间必须已分配且足够大,以便容纳连接后的新字符串。 strcat()函数的使用1 main( ) { char c1[20]=abcde, *c2=12345; strcat()函数的使用2 main ( ) { char c1[20]=abcde,c2[20]= 12345; char *p1,*p2; p1=c1;p2=c2; strcat(p1+2,p2)); puts(p1); puts(p2); } strcpy( )函数—字符串拷贝函数 格式: strcpy(串1地址,串2) 功能:将字符串2(连同结束标志‘\0’)拷贝到串1地址所指的存储空间中。 注意:串1地址所指的存储空间必须已分配且足够大,以便容纳字符串2。 strcpy( )函数的使用1 main( ) { char c1[20]=abcde, c2[10]=123; strcpy( )函数的使用2 main( ) { char c1[20]=abcde, *c2=123456789; strcmp( )函数—字符串比较函数 格式:strcmp(串1,串2) 功能:比较字符串1和字符串2的大小 返回值:返回两个字符串中第一对不同字符的ASCII码值之差。 字符串的比较:逐个字符比较;按ASCII码比较;遇到第一个不同的字符或者有一个字符串结束停止。 strcmp( )函数的使用1—遇到不同的字符 main( ) { int n ; strcmp( )函数的使用2—遇到结束字符 main( ) { char *c1=abcde, c2[10]=abcd; int n ; strcmp( )函数的使用3—两个字符串相等 main( ) { char c1[10]=abcde, c2[10]=abcde; int n ; strlen( )函数—求字符串长度函数 格式: strlen(字符串) 功能: 求字符串的实际长度,不包括\0。 返回值:返回整型数据,其大小为字符串中有效字符的个数。 strlen( )函数的使用1 #include string.h main ( ) { char c1[10]=abcdefg ; char c2[10]=123; printf(%s\t%d\n,c1,strlen(c1)); printf(%s\t%d\n,c2,strlen(c2)); } strlen( )函数的使用2 main ( ) { char c1[80] ; int i ; gets(c1); puts(c1) ; for( i=0 ; i ; i++ ) c1[i] = c1[i] - 32 ; printf(%s\n, c1) ; } strlwr( )函数—大写字母转换成小写字母

文档评论(0)

1亿VIP精品文档

相关文档