如何将字符串划分为字符数组
How to Divide a String Into char Arrays
我正在尝试将字符串划分为字符数组。我有一个程序,转换字符数组(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()方法。
相关文章:
- 指向指向字符数组的指针数组的指针
- 比较字符数组
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 使用无符号字符数组有效存储内存
- 错误:字符数组的初始值设定项太多
- 对字符数组中的元素执行逐位操作
- C++ 无法在字符数组中使用 for 循环打印字母模式
- 如何在 C++ 中从文件中读取字符数组(带有一些空格)
- C++ 传递二维字符数组
- 无法在 C++ 中输入字符数组
- 字符数组中的元素数
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 使用字符数组作为 Map 中的键
- C++:__aligned(__alignof__) 导致字符数组数据出现问题?
- 按顺序声明的字符数组重叠
- 在 C++ 中字符串的大小与字符数组的大小
- 寻找一种更好的方法来表示无符号字符数组
- 如何打印 2D 字符数组C++
- 从字符数组的元素中减去'a'是什么意思
- 我是否不正确地集中了这些字符数组?