转换标准::字符串到字符

Conversion std::string to char

本文关键字:字符 字符串 转换 标准      更新时间:2023-10-16

怎么了?

std::string _text = asLowerCaseString(text);
for(uint8_t i = 0; i < _text.length(); i++)
    {
    char t = _text;
    if(t != '-' && t != '.' && !(t >= 'a' && t <= 'z'))
        {
        _text.erase(i, 1);
        i--;
        }
    }
std::string words []= {".net","no-ip", ".net", ".com", ".com.br", ".org", ".pl", ".net"};
int ii, length;
length = sizeof(words)/sizeof(words[0]);
for(ii=0; ii < int(length); ii++)
    {
    if (int(_text.find(words[ii])) > 0 || _text == words[ii])
        {
        return false;
        break;
        }
    }

线路错误

char t = _text;

错误

没有转换函数"std :: string"a "char" 适合

我使用的是 msvc 2012,这段代码在 linux 编译器下运行良好,但不能在 windows 下工作。

没有从字符串到字符的转换

char t = _text;

应替换为

char t = _text[i];