String 转 ASCII
时间: 2023-07-12 18:43:41 浏览: 86
将一个String类型的字符串转换成ASCII码的表示方式,可以通过以下代码实现:
```java
public static String stringToASCII(String str) {
StringBuilder ascii = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
int asciiCode = (int) ch;
ascii.append(asciiCode).append(" ");
}
return ascii.toString();
}
```
这个方法遍历输入的字符串,将每一个字符转换成对应的ASCII码,并使用StringBuilder将其连接成一个空格分隔的字符串。最后返回该字符串即可。
相关问题
springboot String转ascii
可以使用Java中的charAt方法将字符串中的每个字符转为其对应的ASCII码。示例如下:
```java
String str = "hello";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
sb.append((int) c).append(" ");
}
String asciiStr = sb.toString().trim();
System.out.println(asciiStr); // 输出 104 101 108 108 111
```
在上述示例中,我们首先定义了一个字符串变量 `str`,然后遍历字符串中的每个字符,使用 `(int) c` 将其转换为对应的ASCII码,并将其添加到 `StringBuilder` 中。最后,我们将 `StringBuilder` 转换为字符串,并输出结果。
std::string转ASCII
`std::string`是C++标准库中的字符串类型,它通常包含的是Unicode字符,而ASCII是一种字符编码,只包含7位英文字符和其他一些特殊符号。如果你想要将`std::string`转换为ASCII,你需要先确保`std::string`中的字符确实是ASCII字符集内的,因为UTF-8编码(`std::string`默认使用的)可以表示包括ASCII在内的多种字符。
如果你确定所有字符都是ASCII字符,你可以简单地遍历字符串并逐个转换每个字符。例如:
```cpp
#include <string>
std::string str = "Hello, ASCII!";
std::string asciiStr;
for (char c : str) {
if (isprint(c)) { // 检查字符是否可打印
asciiStr += static_cast<char>(c); // 将字符转换为ASCII值并追加到新字符串
}
}
// 现在asciiStr包含了原字符串的ASCII字符
```
注意这里假设字符不是控制字符或其他非ASCII值。如果需要更复杂的转换(比如处理宽字符),你可能需要借助专门的库函数或API,如`wstring_convert`和`codecvt_utf8<char>`等。
阅读全文