《高级语言程序设教学课件》第8章.pptVIP

  • 5
  • 0
  • 约1.73万字
  • 约 69页
  • 2018-12-02 发布于浙江
  • 举报
《高级语言程序设教学课件》第8章

* printf(Input a word:\n); scanf(%s, str); while (*str != #) { flag = pal(str); if (flag) printf(%s is a palindrome!\n, str); else printf(%s isnt a palindrome!\n, str); printf(Input a word:\n); scanf(%s, str); } free(str); } * int pal(char * str) /*判断回文*/ { char *p, *q; ? p = str; q = str; while (*q != ‘\0’) /*p指向首部,q指向尾部*/ q++; q--; while (p q) if (*p == *q) { p++; q--; } else break; return (p = q); } l e v e l \0 p q p q p q * C语言字符串操作的库函数 1.字符串连接函数strcat char * strcat(char *s1, char *s2) { char *p, *q; p = s1; q = s2; while( *(p+1)!= 0 ) p++; while(*q!=0) { *p = *q; p++; q++; } *p = 0; return s1; } * C语言字符串操作的库函数 2.字符串拷贝函数strcpy char *strcpy(char *s1,char *s2) 功能:把字符串s2复制到字符串s1中。 例如: char str[80]; strcpy(str, abcd); * C语言字符串操作的库函数 3.字符串比较函数strcmp int strcmp( char *s1,char *s2) 功能:按照字典排序方法比较字符串s1和字符串s2,返回值如下: (1) s1==s2,返回值=0; (2) s1s2,返回值0; (3) s1s2,返回值0。 例如:char str1=”word”,str2=”world”; strcmp(str1,str2)的返回值小于0。 * * C语言字符串操作的库函数 4.求字符串长度函数strlen size_t strlen(char *s) 功能:求字符串的实际长度(不含串结束标志‘\0’) 例如: int len; len=strlen(“hello”); /* len为5 */ len=strlen(“”); /* len为0 */ * * C语言字符串操作的库函数 5.字符串中子串定位函数 strstr char * strstr(char *s1, char *s2); 功能:从字符串s1中寻找字串s2第一次出现的位置,如果没找到则返回NULL。 * #include stdio.h #include string.h void main() { char str1[]=Hallo world; char *p; p=strstr(str1,lo); puts(p); p=strstr(str1,l); puts(p); } lo world llo world * *   为了说清楚什么是指针,必须清楚数据在内存中是如何存储的,又是如何读取的。在前面的几章中,我们分别学习了如何定义整型、实型、字符型变量和数组,也讲述了怎样为他们分配内存空间,下面我们复习一下。(在这里我们要引入一个新的概念:内存地址。)   (播放幻灯片,显示内存空间),现在我们看到的就是内存空间。我们都知道,计算机是以字节为单位来存储数据的,一个字节包含8位。它们都长得一样,我们用什么方法来区分不同的字节呢?我们看一下这样的例子:如果我们要去招待所住宿,服务员小姐会给你安排一个房间,她会怎样告诉你这个房间的特征,让你很容易的找到呢?方法很简单,她会告诉你房间号,我们就可以根据这个房间号很容易的找到指定的房间了。而且房间号的编排也是有规律的,若房间号相邻房间也大多是相邻的。现在我们应该知道怎样区分不同的字节了吧?没错就是给每个字节分配一个编

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档