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