suzy Posted January 8, 2007 at 01:52 PM Report #75156 Posted January 8, 2007 at 01:52 PM Desenvolva um programa que leia uma frase introduzida pelo utilizador e escreva cada uma das palavras que constituem a frase numa linha separada. Considere que as palavras estão separadas por um ou mais espaços em branco, podendo também existir espaços no início e fim da frase. Exemplo: Hoje e Domingo! O programa deverá escrever: Hoje e Domingo! tou aqui com dificuldades, ora bem, sei que a funçao scanf vai buscar a 1 palavra da minha frase 😁 #include <stdio.h> #include<string.h> # define N 20 char str1[N] a minha duvida a palavra acaba qd achar o caracter terminador '\0'??? como faço?? ? thanks
Rui Carlos Posted January 8, 2007 at 02:21 PM Report #75162 Posted January 8, 2007 at 02:21 PM for(flag=0,i=0,j=0;str[i];i++) { if(str[i]==' ') { if(flag) { new[j]='\n'; j++; flag=0; } } else { new[j]=str[i]; j++; flag=1; } } new[j]='\0'; algo como isto deve resolver o problema (a partir da string 'str' cria a string 'new', com o formato que precisas...) EDIT: a inicialização da flag estava errada. Rui Carlos Gonçalves
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