[英]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.