Windows中实现正斜杠/和反斜杠\的快速转换!!附代码

在做实验的时候,经常会遇到需要填写路径的问题,但是手写很麻烦,所以可以用函数快速转换。

python版本:

def path_converter(path):
    # 如果路径中包含 / 则将其替换为 \
    if '/' in path:
        return path.replace('/', '\\')
    # 如果路径中包含 \ 则将其替换为 /
    elif '\\' in path:
        return path.replace('\\', '/')
    else:
        # 如果路径中既没有 / 也没有 \,则返回原始路径
        return path

# 测试函数
input_path = input("请输入路径:")
converted_path = path_converter(input_path)
print("转换后的路径:", converted_path)

C++版本:

#include <iostream>
#include <string>

std::string path_converter(std::string path) {
    // 如果路径中包含 / 则将其替换为 \
    size_t found = path.find('/');
    while (found != std::string::npos) {
        path.replace(found, 1, "\\");
        found = path.find('/', found + 1);
    }
    // 如果路径中包含 \ 则将其替换为 /
    found = path.find('\\');
    while (found != std::string::npos) {
        path.replace(found, 1, "/");
        found = path.find('\\', found + 1);
    }
    return path;
}

int main() {
    std::string input_path;
    std::cout << "请输入路径:";
    std::cin >> input_path;
    std::string converted_path = path_converter(input_path);
    std::cout << "转换后的路径:" << converted_path << std::endl;
    return 0;
}

Java版本:

import java.util.Scanner;

public class PathConverter {
    public static String pathConverter(String path) {
        // 如果路径中包含 / 则将其替换为 \
        if (path.contains("/")) {
            path = path.replace("/", "\\");
        }
        // 如果路径中包含 \ 则将其替换为 /
        else if (path.contains("\\")) {
            path = path.replace("\\", "/");
        }
        return path;
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入路径:");
        String inputPath = scanner.nextLine();
        String convertedPath = pathConverter(inputPath);
        System.out.println("转换后的路径:" + convertedPath);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Stuomasi_xiaoxin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值