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
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(\
相关推荐: