-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 に答える