删除 C 风格字符串中间的 '*'(不用库函数)
Posted wu_overflow
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除 C 风格字符串中间的 '*'(不用库函数)相关的知识,希望对你有一定的参考价值。
char* removeMiddleStar(char *str)
{
if (!str)
return str;
char *p = str;
for(; *p == ‘*‘; ++p);
char *q = p;
while(*++q != ‘\0‘);
while(*--q == ‘*‘);
for (char *k = p; *k != ‘\0‘; ++k)
if ((k < q && *k != ‘*‘) || k >= q)
*p++ = *k;
*p = ‘\0‘;
return str;
}
以上是关于删除 C 风格字符串中间的 '*'(不用库函数)的主要内容,如果未能解决你的问题,请参考以下文章
一道C语言题:整理字符串,将字符串中前导和后随的空白符删除,字符串中间连续的多个空白符只保留一个,