gpt4 book ai didi

c++ - 如何从 .t​​xt 文件中读取带有符号 "/"和 ":"的生日?

转载 作者:行者123 更新时间:2023-11-27 23:30:59 26 4
gpt4 key购买 nike

我正在编写一个 C++ 程序并且必须从 .txt 文件中读取一些数据。格式如下所示:“姓名性别 DD/MM/YYYY HH:MM:SS

我知道如何读取.txt 文件并逐个输入单词,但我不知道如何处理符号“/”或“:”。
我必须比较两个人的年龄。

请帮忙!

最佳答案

这是使用 sscanf 之类的东西真正容易得多的任务之一:

sscanf(input_string, 
"%s %s %d/%d/%d %d:%d:%d",
name, gender, &day, &month, &year, &hour, &minute, &second);

可以使用 iostream,但没有那么容易。你有几个基本的选择。一种是使用将“:”和“/”定义为空格的 locale,这样您就可以输入值并忽略分隔符(但不会警告您某些类型的错误-格式化,例如用“/”代替“:”,反之亦然。

另一种可能性是显式读取这些字符,并且(如果您选择)通过将每个分隔符与您期望的进行比较来验证它们。如果您真的很想确保数据采用预期的格式,那么这可能是可行的方法。

关于c++ - 如何从 .t​​xt 文件中读取带有符号 "/"和 ":"的生日?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5447002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com