学习记录21-11-27:
实现删除字符串中所有的某字符并重新排序,或者倒转字符串
其中计算字符串长度也可以使用指针作为形参,sizeof计算长度提高效率
void delchar(char x[], char c) /*形参为字符串数组和需要删除的字符型*/
{
int i, l, j;
for (l = 0; x[l] != '\0'; l++); /*计数字符串的长度,此处也可以使用指针作形参,用sizeof计算长度*/
for (i = 0; x[i] != '\0'; i++)
if (x[i] == c)
{
for (j = i; j < l; j++)
x[j] = x[j + 1];
l--;
i--;
}
}
void strreverse(char x[]) /*形参为需要倒转的字符串数组*/
{
char t, i, j, l;
for (l = 0; x[l] != '\0'; l++);
for (i = 0, j = l - 1; i < j; i++, j--)
{
t = x[i];
x[i] = x[j];
x[j] = t;
}
}
单独的函数,用指针可以进一步改进