【问题标题】:dumb Q of the day: assigning a string into a character array每日愚蠢问题:将字符串分配到字符数组中
【发布时间】:2013-05-25 02:00:33
【问题描述】:
string word = "Hello Boys";
char x[100] = word; // wouldn't work
char x[] = word; //wouldn't work either

我很少使用字符串和字符,现在它又回来了。

【问题讨论】:

  • 你不应该真的需要这样做。你的实际问题是什么?
  • 我正在尝试解析一个单词(例如“Hello Boys;”并得到“Hello Boys”)。
  • 输入有哪些限制?在这种情况下,您可以删除最后一个字符。
  • 如果你想检查它,你不必将它移动到一个字符数组中。您可以参考word[i-1] 来获取i-th 字符。
  • 当然可以。我不确定您要达到的“解析”程度。如果您只想找到最后一个字符,那就是word[strlen(word)-1] = '\0'

标签: c++ arrays string char word


【解决方案1】:

要将字符串复制到字符数组,可以使用strcpy

示例(未编译):

strcpy (x, word.c_str());

关于使用strcpy 的所有常见警告都适用;值得注意的是,调用者需要确保x 足够大以容纳word 的内容。

【讨论】:

    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    相关资源
    最近更新 更多