簡體   English   中英

如何將字符串划分為char數組

[英]How to Divide a String Into char Arrays

我正在嘗試將字符串分成char數組。 我有一個程序可以將char數組(共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

您也可以檢查其他輸入。.讓我知道它對於所有可接受的輸入是否都能正常工作。

你什么意思? AC \\ C ++字符串本質上是一個字符數組。.如果您有一個指向char(= string)的指針,那么這里就有您的數組。 否則,如果您有std :: string,則可以使用其.c_str()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM