jacquel 0 Denunciar post Postado Maio 3, 2009 Eu tenho uma duvida de logica msmo no programa abaixo: Implementar uma função que receba uma string como parâmetro e retorne uma nova com os seus caracteres deslocados uma posição para a direita. Por exemplo, a string “casa” retornaria “acas”. Como seria para ''rodar'' os caracteres dentro de uma string :? Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 4, 2009 #include <iostream> #include <string> using namespace std; string otr(const string str); int main(int argc, char **argv){ cout << otr("casa") << endl << otr("hasd"); return 0; } string otr(const string str){ int strLen = str.size()-1; string ret = str.at(strLen) + str.substr(0, strLen); return ret; } Tem várias outras maneiras de implementar isso.Abraço! Compartilhar este post Link para o post Compartilhar em outros sites