输出字符串的ascii码c++
时间: 2023-12-06 14:46:55 浏览: 81
要输出字符串中每个字符的ASCII码,可以使用循环遍历字符串,并将每个字符转换为对应的整数值。以下是一个示例:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
for (char ch : str) {
int ascii = static_cast<int>(ch);
std::cout << "ASCII of '" << ch << "' is " << ascii << std::endl;
}
return 0;
}
```
在上述示例中,我们使用了一个范围-based for 循环来遍历字符串中的每个字符。将每个字符转换为整数值可以使用类型转换 `static_cast<int>(ch)`,然后将其输出。你可以根据需要修改字符串变量`str`来输出其他字符串中字符的ASCII码。
相关问题
把输出字符串ascall码变成输出字符串。c++
可以使用C++中的类型转换将ASCII码转换为字符,例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string ascii_str = "65 66 67 68 69"; // ASCII码字符串
string output_str = ""; // 转换后的字符串
int ascii_code;
char character;
for (int i = 0; i < ascii_str.length(); i++) {
if (ascii_str[i] == ' ') { // 遇到空格表示一个字符的ASCII码已结束
ascii_code = stoi(output_str); // 将字符串转换为整数
character = static_cast<char>(ascii_code); // 将ASCII码转换为字符
cout << character; // 输出字符
output_str = ""; // 重置为下一个字符的ASCII码准备
} else {
output_str += ascii_str[i]; // 组合当前字符的ASCII码
}
}
// 处理最后一个ASCII码
ascii_code = stoi(output_str);
character = static_cast<char>(ascii_code);
cout << character;
return 0;
}
```
以上代码将输入的ASCII码字符串转换为字符并输出。
输出亲朋字符串c++
给定一个字符串s,输出它的亲朋字符串。亲朋字符串s1定义为:给定字符串s的第一个字符的ASCII值加上第二个字符的ASCII值,得到第一个亲朋字符;给定字符s的第二个字符的ASCII值加上第三个字符的ASCII值,得到第二个亲朋字符;以此类推,直到给定字符串s的倒数第二个字符。亲朋字符串s1的最后个字符的ASCII值为s的最后一个字符加上第1个字符的ASCII值。
C++代码如下:
```
#include <iostream>
#include <string>
using namespace std;
int main(){
string s;
getline(cin, s);
int len = s.length();
for(int i=0; i<len; i++){
if(i>=0 && i<len-1){
cout << char(s[i]+s[i+1]);
} else {
cout << char(s[i]+s[0]); }
}
return 0;
}
```