Bom, estava testando a função strtok(); e vi que ao usa-la, ela modifica a variavel.
Preciso de um jeito que mantenha a string da variavel intacta.
Pensei em fazer uma segunda variavel e passar pra ela a string da outra variavel, para que possa aplicar o strtok na variavel nova e manter a original intacta.
Pergunta
ttable
Bom, estava testando a função strtok(); e vi que ao usa-la, ela modifica a variavel.
Preciso de um jeito que mantenha a string da variavel intacta.
Pensei em fazer uma segunda variavel e passar pra ela a string da outra variavel, para que possa aplicar o strtok na variavel nova e manter a original intacta.
#include <cstdlib> #include <iostream> #include <string.h> #include <conio.h> using namespace std; int main() { char szMessage[100]; cout << "Digite algo:" << endl; cin >> szMessage; char *szMessage2; strcpy(szMessage2, szMessage); char *szCommand = strtok(szMessage2, " "); cout << szMessage << endl; cout << szMessage2 << endl; getch; return 0; }Este programa compila normalmente, porém da um erro durante o funcionamento.
Poderiam me ajudar?
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.