Duvida ao concatenar chars
24/06/2008
0
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
Curtir tópico
+ 0
Responder
Posts
25/06/2008
Rodc
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);
Responder
25/06/2008
Falarod
Muito obrigado ´Rodc´! Funcionou beleza!
No letra[1], botei recebendo /0!
:)
No letra[1], botei recebendo /0!
:)
Responder
Clique aqui para fazer login e interagir na Comunidade :)