koyote Posted October 3, 2012 at 12:05 AM Report #477502 Posted October 3, 2012 at 12:05 AM Boa noite, Se me puderem ajudar aqui num problema agradecia. Tenho um array de char do tipo: char *teste="lerartigo"; E uso a função strcat para concatenar, mais precisamente ir acumulando string's, só que da erro do tipo expected 'const char * __restrict__ ' but argment is of type 'char', algo do género. Não sei se posso fazer o que estou a fazer: char teste2[10]; for(i=0;i<8;i++) strcat(teste2,teste[i]); Alguém consegue dar uma ajuda sff. Obrigado pela ajuda, koyote
mogers Posted October 3, 2012 at 01:05 AM Report #477505 Posted October 3, 2012 at 01:05 AM O strcat() concatena strings. Ao usares "teste[i ]" estás a aceder a um único caracter (tipo "char") em vez de passares uma string (tipo "char* "). Penso que queres fazer simplesmente char teste2[10]; teste2[0] = '\0'; // tens de terminar a string com o null strcat(teste2, teste); "What we do for ourselves dies with us. What we do for others and the world, remains and is immortal.", Albert Pine Blog pessoal : contém alguns puzzles, algoritmos e problemas para se resolver com programação.
pmg Posted October 3, 2012 at 06:58 AM Report #477512 Posted October 3, 2012 at 06:58 AM Tenho um array de char do tipo: char *teste = "lerartigo"; Nao, nao tens um array. teste é um ponteiro. Aconselho-te uma leitura do FAQ do comp.lang.c, particularmente a seccao 6. Como disse o mogers estas a usar parametros errados ao chamar a funcao strcat(). Se quiseres acrescentar caracteres a uma string, um a um, tambem podes ... mas da-te mais trabalho. E nao precisas de usar funcao nenhuma. What have you tried? Não respondo a dúvidas por PM A minha bola de cristal está para compor; deve ficar pronta para a semana. Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now