void operatorStr(char *str)
{
//去掉非字母
int len = strlen(str);
int m = 0;
int n = 0;
for (int i=0;i<len;i++)
{
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
{
if (m != n)
{
str[m] = str[n];
}
m++;
n++;
continue;
}
else
{
n++;
}
}
str[m] = '\0';
//反序输出
for (int i=0,j=m-1;i < j;i++,j--)
{
str[i] ^= str[j] ^= str[i] ^= str[j];
}
}
去掉一个字符串中的非字母字符,并将结果反序输出。(时间复杂度为n)
最新推荐文章于 2023-10-23 15:17:32 发布