如何将字符串划分为字符数组

How to Divide a String Into char Arrays

本文关键字:字符 数组 划分 字符串      更新时间:2023-10-16

我正在尝试将字符串划分为字符数组。我有一个程序,转换字符数组(7个字符)从二进制到ASCII文本。所以我要做的是将字符串分解成"Arduino代码"或C, c++或Java中的7个字符的字符数组。有什么建议吗?谢谢!

编辑:

下面是我正在使用的程序:

String getText(String str) {
  String text = "";
  char bits[] = "1001000";
  char new_char = 0;
  for (int i = 7; i >= 0; i--)
  {
    int current_bit = bits[i] - '0';
    new_char |= current_bit << (7-i);
  }
  text += (String) new_char + "";
  return text;
}

您可以使用:

String s = "java";
char[] ch = s.toCharArray();


好吧,我是在看到我的信誉列表中出现了一个红色(-2)点后才开始看这篇文章的。令我惊讶的是,这个问题与我所回答的问题不同。现在在阅读你的编辑的问题我张贴新的答案。您可以使用Integer.parseInt()方法来实现您在Java中寻找的内容。下面是如何使用此方法的简短示例:

class  BinaryToWords
{
    static String returnString(String input)
    {
        String parts[] = input.split("\s+");
        StringBuilder sBuilder = new StringBuilder();
        for (String part : parts)
        {
            int i = Integer.parseInt(part, 2);//Parses the string argument(part) as a signed integer in the radix(2).
            char ch = (char)i;
            sBuilder.append(String.valueOf(ch));
        }
        return sBuilder.toString();
    }
    public static void main(String[] args) 
    {
        String binary = "1001000 1100101 1101100 1101100 1101111 100000 1010111 1101111 1110010 1101100 1100100";//Input the binary format.
        System.out.println(returnString(binary));
    }
}
以上代码的输出是:
Hello World

您也可以检查其他输入,并让我知道它是否适用于所有可接受的输入。

你什么意思?c++字符串本质上是一个字符数组。如果你有一个指向char (=string)的指针,那么这就是你的数组。否则,如果您有std::string,则可以使用它的.c_str()方法。