Duvida ao concatenar chars
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... :(
[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
Curtidas 0
Respostas
Rodc
24/06/2008
Eu fiz o teste usando constantes, sem usar scanf, e funcionou + ou -.
Sugiro testar assim:
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
24/06/2008
Muito obrigado ´Rodc´! Funcionou beleza!
No letra[1], botei recebendo /0!
:)
No letra[1], botei recebendo /0!
:)
GOSTEI 0