C ++转换无效

时间:2012-04-16 07:24:25

标签: c++

我正在尝试解决this问题而且我遇到了这样的错误[从'char'到'const char'的无效转换],但我无法弄清楚如何解决它。以下是问题所在的行:

Declarations:
string alp("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
string formatted;
char partoftext[20];
size_t found;

found = text.copy(partoftext,2,0);
partoftext[found] = '\0';
a = atoi(partoftext);
formatted.append(alp[a]);

...    

问题出在这行代码中:

formatted.append(alp[a]);

感谢。

2 个答案:

答案 0 :(得分:4)

来自:http://www.cplusplus.com/reference/string/string/append/

formatted.append(1, alp[a]);

/*
string& append ( const string& str );
string& append ( const string& str, size_t pos, size_t n );
string& append ( const char* s, size_t n );
string& append ( const char* s );
string& append ( size_t n, char c );
*/

答案 1 :(得分:0)

如果我的猜测是正确的(并且这是猜测,因为您没有指定错误实际是什么),请尝试:

formatted.append(alp, a, 1);