📅  最后修改于: 2023-12-03 15:39:02.901000             🧑  作者: Mango
字符串是以'\0'字符结尾的字符数组,在C++中,将字符串转换为字符可以采用下标的方式来访问每个字符。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "hello";
for(int i=0; i<str.size(); i++)
{
char c = str[i];
cout << c << " ";
}
return 0;
}
上述代码中,利用循环和下标访问方式,将字符串中的每个字符依次输出。
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "world";
for(string::iterator it=str.begin(); it!=str.end(); it++)
{
char c = *it;
cout << c << " ";
}
return 0;
}
上述代码中,利用迭代器访问方式,将字符串中的每个字符依次输出。
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string str = "hello";
stringstream ss(str);
char c;
while(ss >> c)
{
cout << c << " ";
}
return 0;
}
上述代码中,利用stringstream对象,将字符串转换为字符流,然后遍历字符流输出每个字符。
使用这三种方法,就可以将字符串转换为字符,方便程序员对字符串中的每一个字符进行操作。