-2

我正在尝试解决这个问题,但我收到这样的错误 [从 '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]);

谢谢。

4

2 回答 2

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 );
*/
于 2012-04-16T07:35:59.567 回答
0

如果我的猜测是正确的(这是一个猜测,因为您没有具体说明错误是什么),请尝试:

formatted.append(alp, a, 1);

于 2012-04-16T07:36:35.140 回答