【发布时间】:2011-02-03 21:48:04
【问题描述】:
基本上,我的任务是必须对一堆可变长度的字符串进行排序,忽略大小写。我知道有一个函数 strcasecmp() 可以比较 cstrings,但不适用于字符串。现在我正在使用 getline() 处理字符串,所以我可以一次读取一行字符串。我将这些添加到字符串向量中,然后在每次调用 strcasecmp() 时转换为 cstrings。在与 strcasecmp() 比较之前不必将每个字符串转换为 cstring,我想知道是否有一种方法可以在没有预定义 char 数组大小的情况下将 cin.getline() 用于 cstrings。或者,最好的解决方案是只读取字符串,转换为 cstring,存储在向量中,然后排序?
【问题讨论】:
标签: c++ string cstring getline