У меня проблемы с конертом String в const char. У меня по сенсорному экрану разбросаны кнопки с цифрами (0123456789). С помощью них должен набираться телефонный номер на звонок с GPRS Shield, но он не набирается. Я думаю - проблема в конвертации строки. Вот код переменная p - это телефонный номер (строка) void callString(String p) { const char phnumtocall = p[0] + p[1] + p[2] + p[3] + p[4] + p[5] + p[6] + p[7] + p[8] + p[9] + p[10]; gprs.callUp(phnumtocall); } При ручном вводе - звонится (const char phnumtocall = ”89588296751” - мой номер, а при вводе по кнопкам на тачскрине - нет.
у String есть метод c_str() , который делает ровно то, что вам нужно: Код (C++): void callString(String p) { gprs.callUp(p.c_str()); }