我正在尝试解决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]);
感谢。
答案 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);