HQYJ 2024-2-13 作业

本文介绍了如何使用C++指针实现字符串逆序,以及详细步骤描述了磁盘操作过程,包括U盘接入虚拟机、识别、分区、格式化、挂载和撤销挂载,以及cp、mv和find指令的用法。
摘要由CSDN通过智能技术生成

1.使用指针完成字符串逆置 

#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[])
{
	char arr[30]="";
	gets(arr);
	char *start = arr;
	char *end = arr;
	while(*end != 0)
	{
		end++;
	}
	end--;
	while(start<end)
	{
		*start = *start ^ *end;
		*end = *start ^ *end;
		*start = *start ^ *end;


		start++;
		end--;
	}
	puts(arr);
	return 0;
}

 

2.整理磁盘操作的完整流程,如何接入虚拟机,是否成功识别,对磁盘分区工具的使用,格式化,挂载以及取消挂载 

1.U盘接入虚拟机

虚拟机--->可移动设备--->找到U盘---->连接

2.检测U盘是否被虚拟机识别

指令:ls /dev/sd* ,若有除了sda(sda是指当前虚拟机自己的磁盘)外的内容(例如sdb,sdc),说明U盘连接成功。

3.查看磁盘的使用情况

指令:df -h

当U盘没有被挂载在具体的目录下时,是不能被df -h查找到

4.给磁盘分区

指令:fdisk

m:获取帮助信息

p:打印已有的磁盘分区

d:删除已有的磁盘分区

n:新建磁盘分区

w:将操作写入磁盘并保存

q:不写入磁盘保存

如果输入w后,显示设备或资源忙,先取消挂载,再分区

5.格式化分区

对具体的分区进行格式化操作

指令:sudo mkfs.ntfs /dev/sdb1 (ntfs是要格式化的目标文件类型)

若报错monted,说明磁盘已经被挂载,需要取消挂载,指令:sudo umont /dev/sdb1

6.挂载

sudo mount 挂载的分区 挂载点(已有的一个目录) ---->最好新建一个空目录

取消挂载: (既可以通过挂载点取消挂载,也可以通过挂载分区取消)

sudo umount 挂载点名 或者 sudo umount 挂载分区 二者都可以

挂载的作用:Linux下不像Windows一样,可以直接对磁盘进行操作,但是可以将磁盘分区挂载在具体的目录下,作用:对目录的操作相当于对磁盘的操作。

3.复习cp、mv和find指令

1.cp指令:复制操作

cp file1 file2:如果file2不存在,表示将file1复制一份儿 取名为file2

                       如果file2存在,表示将file1复制一份儿 取名为file2,会替换原来的file2

cp -r dir1 dir2:如果dir2不存在,表示将目录dir1复制一份儿,取名为dir2

                         如果dir2存在,表示将目录dir1复制一份儿,放到目录dir2里面

cp file1 dir1:将文件file1复制一份儿放到目录dir1里面

2.mv指令

mv file1 file2:如果file2不存在,表示将文件file1重命名为file2

                        如果file2存在,表示将file1重命名为file2,会替换原来的file2

mv dir1 dir2:如果dir2不存在,表示将目录dir1重命名为dir2

                       如果dir2存在,表示将dir1移动到dir2里面

mv file1 dir1:如果dir1存在且是一个目录文件,表示将文件file1移动到目录dir1里面

3.find指令:在指定目录下,查找文件

格式:find 目标路径 -name 文件名

一般在后续写项目时,文件较多,不容易查找的时候使用;

find也可以进行模糊查找

格式:find 目标路径 -name xxx*

关于*转义的问题,如果不转义(加\)报错,就转义 如果转义报错,就不转义

  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值