您的位置:首页 > 其它

字符串分割,字符串拷贝,单词逆置,单词逆置

2016-01-23 23:27 375 查看
l o v a b l e

e l b a v o l

int main()

{

char s[] = "lovable";

char *beg = s;

char *end = beg + strlen(beg) - 1;

/*单词逆置*/

while(beg < end)

{

char temp = *beg;

*beg = *end;

*end = temp;

beg++;

end--;

}

printf("%s\n", s);

return 0;

}

字符串分割

int main()

{

char s[] = "hello&world&nihao&china,ccha,hsoo";

char * p = strtok(s, "&,");

while (p)

{

printf("%s\n", p);

p = strtok(NULL, "&,");

}

return 0;

}

字符串拷贝,

char *_strcpy(char *dest, const char *src)

{

if((dest == NULL) || (src == NULL))

{

return NULL;

}

char *strDest = dest;//保存字符串的首地址

while((*strDest++ = *src++) != '\0');

return strDest;

}

void swap(char *s, char *e)

{

while(s<e)

{

char temp = *s;

*s = *e;

*e = temp;

s++;

e--;

}

}

int main()

{

char s[] = "i love the game";

char *beg = s;

char *end = beg + strlen(beg) - 1;

/*单词逆置*/

printf("%s\n", s);

swap(beg, end);

printf("%s\n", s);

char *p = strtok(s, " ");

while(p)

{

//printf("%s\n", p);

char *q = p + strlen(p) - 1;

swap(p, q);

printf("%s\t", p);

p = strtok(NULL, " ");

}

// printf("%s", s);//game

return 0;

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