您的位置:首页 > 其它

字符串处理

2009-01-22 12:36 141 查看
#include <iostream.h>

#include <assert.h>

char* strcat(char* a, const char* b)

{

assert(a != NULL && b != NULL);

char * str = a;

while ( *str++ != '\0' )

NULL;

str--;

while ( (*str++ = *b++ ) != '\0')

NULL;

return str;

}

int strlen(char *p)

{

assert(p != NULL);

if (*p == '\0')

return 0;

else

{

p = p + 1;

return strlen(p) + 1;

}

}

char * strcpy(char * a, const char * b)

{

assert( (a != NULL) && (b != NULL));

char * temp = a;

while ( (*a ++ = *b++) != '\0')

NULL;

return temp;

}

int main(void)

{

char *a = "world";

char b[10]= "hello";

strcat(b, a);

cout<<"b ="<<b<<endl;

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: