【C/PTA —— 12.指针1(课内实践)】

C/PTA —— 12.指针1(课内实践)

  • 6-1 交换两个整数的值
  • 6-2 利用指针找最大值
  • 6-3 字符串的连接
  • 6-4 移动字母

6-1 交换两个整数的值

void fun(int* a, int* b)
{
	int* tmp = *a;
	*a = *b;
	*b = tmp;
}

6-2 利用指针找最大值

void findmax(int* px, int* py, int* pmax)
{
    *pmax = *px > *py ? *px : *py;
}

6-3 字符串的连接

char* str_cat(char* s, char* t)
{
    strcat(s, t);
    return s;
}

6-4 移动字母

void Shift(char s[])
{
    char ch[3];
    int count = 0;
    for (int i = 0; i < 3; i++)//存储前三个字符
    {
        ch[i] = s[i];
    }

    for (int i = 0; i < strlen(s) - 3; i++)//将后面的字符往前挪动覆盖
    {
        s[i] = s[i+3];
        count++;
    }

    for (int i = count,j=0; i < MAXS,j<3; i++,j++)//将存储的前三个字符存储到s数组的后面
    {
        s[i] = ch[j];
    }
}

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年12月12日
下一篇 2023年12月12日

相关推荐