Chapter 7 Pointers(指针) 联系客服

发布时间 : 星期六 文章Chapter 7 Pointers(指针)更新完毕开始阅读28f5cd96b0717fd5360cdc46

char string[80]; char * c1;

strcpy( string, \ strcpy( c1, \

strcat( string, \字符串连接函数,把第二个字符串参数连接到第一个字符串参数的结尾。

strcat( string, \相当于c2 += c3; strcat( string, \

printf( \}

Function : strcmp 字符串比较函数

int strcmp(const char *str1,const char*str2); 如果str1 > str2,返回1; 如果str1 = str2,返回0; 如果str1 < str2,返回-1;

两个字符串从前向后,逐个比较每对字符的ASCII码的大小;若相同,则继续比较,直到遇到第一对不同的字符。ASCII码整数大的字符为大。 For example:

#include #include

char string1[] = \char string2[] = \

int main( void ) {

//char tmp[20];

char* tmp = new char[20]; int result;

printf( \ result = strcmp( string1, string2 ); if( result > 0 )

strcpy( tmp, \ else if( result < 0 )

strcpy( tmp, \ else

strcpy( tmp, \

printf( \

delete []tmp; return 0; }

§ 4. Arrays of Strings 字符串数组

字符串数组存储的,不是每一个字符串的内容,而是各个字符串首地址的指针。 Q:为什么不存内容而存指针呢?

char* pDays[7];

pDays[0] =\“abcdefg” pDays[1] =\pDays[2] =\pDays[3] =\pDays[4] =\pDays[5] =\pDays[6] =\

char **pWalker, **pLast ; //字符串数组是一种二维指针。

//数组名本身是指针,指向数组首元素;数组每个元素存储的也是指针,是每个字符串首字符的地址。

pLast = &pDays[6] //pLast指向字符串数组的最后一个元素 For (pWalker = pDays; pWalker <= pLast; pWalker++) {

printf( “%s\\n”, *pWalker ); }

pWalker--;

printf(\