当前位置: 首页 > article >正文

【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];
    }
}

http://www.kler.cn/a/147593.html

相关文章:

  • 华为ensp-BGP路由过滤
  • 感知机参数更新策略
  • Couchbase 和数据湖技术的区别、联系和相关性分析
  • 跳转至系统设置下某个子模块 - 鸿蒙 Harmony
  • 苍穹外卖04——Redis初入门 在店铺打烊or营业状态管理功能中的使用
  • 重装操作系统后 Oracle 11g 数据库数据还原
  • 面试问题--内存泄漏和内存溢出
  • MySQL的Linux安装
  • 【数据结构初阶】栈和队列
  • 人力资源管理后台 === 基础环境+登陆
  • 你有准备自我介绍吗?
  • easyexcel指定sheet页动态给行列加背景色
  • 顺序表总结
  • Spark RDD、DataFrame和Dataset的区别和联系
  • C#中的TaskFactory
  • SpringBoot注入Bean的几种方式
  • Failure[ERROR_GET_BUNDLE_INSTALLER_FAILED]【Bug已解决-鸿蒙开发】
  • 浮点数在内存中的存储
  • 逆矩阵相关性质与例题
  • RK356x监控温度及CPU频率的服务(Ubuntu20.04)
  • Jmeter 压测保姆级入门教程
  • Windows全系列 本地密码暴力破解
  • 第二十章总结
  • Linux详解——常用命令(一)
  • UE5 - 虚幻引擎各模块流程图
  • C++学习之路(八)C++ 用Qt5实现一个工具箱(增加一个粘贴板记录管理功能)- 示例代码拆分讲解