📜  字符串转字符 - C++ (1)

📅  最后修改于: 2023-12-03 15:39:02.901000             🧑  作者: Mango

字符串转字符 - C++

字符串是以'\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对象,将字符串转换为字符流,然后遍历字符流输出每个字符。

使用这三种方法,就可以将字符串转换为字符,方便程序员对字符串中的每一个字符进行操作。