【问题标题】:How can I convert an string array into a char array?如何将字符串数组转换为 char 数组?
【发布时间】:2015-11-30 01:34:07
【问题描述】:

我已经使用 std::getline 从文本文件中读取了几行,但现在我需要将行的字符串数组转换为 char 数组,以便可以使用 isalpha 和 isdigit。这里的最终目标是识别哪些字符是数字,哪些是字母。

即:

转换 字符串内容[50] 到一个字符数组。

我尝试过使用 strcopy,但它不允许我使用该字符串,因为“'string[50]' 不是结构或联合”

感谢任何帮助,谢谢。

【问题讨论】:

  • string.c_str() 返回 std::string 内的 C 风格字符串。
  • 为什么不使用字符串函数而不是 c_string 函数?
  • 对于 [0..49] 范围内的内容,content[0].c_str() ? 怎么样
  • 为什么首先需要将其转换为char数组?您可以访问std::string 的字符,然后对它们调用isalpha()contents[0][10] 将访问数组中第一个字符串中的字符 10。

标签: c++ arrays string char strcpy


【解决方案1】:
std::string[50] arr;
//Populate somehow

std::stringstream sstream;

for(str : arr) {
   sstream << str;
}

char* final_char_array = sstream.str().c_string();

【讨论】:

    猜你喜欢
    • 2011-10-04
    • 2023-03-18
    • 2012-05-16
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    相关资源
    最近更新 更多