在做实验的时候,经常会遇到需要填写路径的问题,但是手写很麻烦,所以可以用函数快速转换。
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);
}
}