【发布时间】: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