希望奇迹很安静 2023-10-31 22:35 采纳率: 100%
浏览 8
已结题

这多了个括号怎么让括号也输入啊?

输入坐标的时候,只有数字还好,但是输入的时候又多了个括号,怎么才能让括号也输入呢?

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-01 10:11
    关注

    【以下回答由 GPT 生成】

    要在C++中输入包含括号的坐标,可以按照以下步骤进行操作:

    1. 首先,你需要定义一个存储坐标的变量,可以使用结构体或类。下面是一个使用结构体的示例代码:
    struct Coordinate {
        double x;
        double y;
    };
    
    1. 接下来,你可以使用输入流对象(如std::cin)来获取用户输入的坐标。但是C++默认不支持直接读取含有括号的字符串,所以我们需要使用一些中间步骤来处理输入。下面是一个解析字符串获取坐标的示例代码:
    #include <iostream>
    #include <string>
    #include <sstream>
    
    Coordinate parseCoordinate(const std::string& str) {
        std::istringstream iss(str);  // 使用字符串流来处理输入字符串
        char openBracket, closeBracket;
        double x, y;
        iss >> openBracket >> x >> ignore(1) >> y >> closeBracket;  // 忽略逗号或空格
        return {x, y};  // 返回解析后的坐标结构体
    }
    
    int main() {
        std::string input;
        std::cout << "请输入坐标:";
        std::getline(std::cin, input);  // 获取用户输入的一行字符串
        Coordinate coord = parseCoordinate(input);
        std::cout << "坐标:" << coord.x << ", " << coord.y << std::endl;
        return 0;
    }
    

    在上面的示例代码中,parseCoordinate函数使用字符串流std::istringstream来读取并解析输入字符串。它首先忽略开头的括号,然后依次读取x和y的值,接着忽略逗号或空格,最后读取结尾的括号。解析后的坐标存储在结构体Coordinate中,并返回。

    1. 编译和运行上述代码,当程序提示用户输入坐标时,可以输入类似于"(20.0, 13.0)"的字符串,然后程序会解析并输出坐标。

    希望以上解决方案对你有帮助!如果你有其他问题,请随时提问。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月24日
  • 修改了问题 10月31日
  • 创建了问题 10月31日

悬赏问题

  • ¥15 想用@vueuse 把项目动态改成深色主题,localStorge里面的vueuse-color-scheme一开始就给我改成了dark,不知道什么原因(相关搜索:背景颜色)
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
  • ¥100 如何用js写一个游戏云存档
  • ¥15 ansys fluent计算闪退
  • ¥15 有关wireshark抓包的问题
  • ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
  • ¥15 向数据表用newid方式插入GUID问题
  • ¥15 multisim电路设计