Duvida ao concatenar chars

Delphi

24/06/2008

Por favor, ajudem-me com o código abaixo:


[b:4a2d8965be]char letra[1];
char caminho[20];

printf(´Digite a letra da unidade:\n´);
scanf(´¬c´, &letra);

strcpy(caminho, letra);
strcat(caminho, ´:\\MUSIC.LIB´);

printf(´¬s´, caminho);[/b:4a2d8965be]


Eu digito uma letra (f) e ao término do programa, a saída da variável ´caminho´ é:


[b:4a2d8965be]f
:\MUSIC.LIB[/b:4a2d8965be]



Eu queria que as duas strings[b:4a2d8965be] f[/b:4a2d8965be] e[b:4a2d8965be] :\MUSIC.LIB[/b:4a2d8965be] saíssem sem essa quebra de linha... :(


Falarod

Falarod

Curtidas 0

Respostas

Rodc

Rodc

24/06/2008

Eu fiz o teste usando constantes, sem usar scanf, e funcionou + ou -.
Sugiro testar assim:
char letra[2]; 
char caminho[20]; 

printf("Digite a letra da unidade:\n"); 
scanf("¬c", &letra); 
letra[1] = 0;

strcpy(caminho, letra); 
strcat(caminho, ":\\MUSIC.LIB"); 

printf("¬s", caminho);



GOSTEI 0
Falarod

Falarod

24/06/2008

Muito obrigado ´Rodc´! Funcionou beleza!

No letra[1], botei recebendo /0!
:)


GOSTEI 0
POSTAR