Aninha :) 0 Denunciar post Postado Maio 23, 2009 Olá Galera sou iniciante, preciso de uma ajuda p resolver esse exercício Elabore um programa para ler uma seqüência de 30 caracteres. Em seguida localize as vogais e as troque pelo símbolo @. Mostre a nova seqüência Até mais Compartilhar este post Link para o post Compartilhar em outros sites
viciado 1 Denunciar post Postado Maio 23, 2009 Cade o seu código ? Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Maio 23, 2009 #include <stdio.h> #include <stdlib.h> #include <string.h> char* cv(const char str[], const char repArray[], const char rep); int main() { char nome[30]; printf("Digite seu nome:"); fgets(nome, 30, stdin); puts("------"); printf("Novo nome: %s", cv(nome, "aeiou", '@')); scanf("%*c"); return 0; } char* cv(const char str[], const char repArray[], const char rep){ int size1 = strlen(str), size2 = strlen(repArray); char *retArray = malloc(sizeof(char)*(size1+1)); int i,j; for(i = 0;i <= size1;i++){ retArray[i] = str[i]; for(j = 0;j < size2;j++){ if((int)str[i] == (int)repArray[j]){ retArray[i] = rep; break; } } } return retArray; } Te dar essa colher de chá já que começou aqui agora... Se for em C++,implementa isso ai no mesmo (se quiser usa a string do C++ que deixa mais prático). Compartilhar este post Link para o post Compartilhar em outros sites
VictorCacciari 42 Denunciar post Postado Maio 24, 2009 Eibon Não entregue códigos prontos. Compartilhar este post Link para o post Compartilhar em outros sites
Aninha :) 0 Denunciar post Postado Maio 24, 2009 Olá galera esse é o código q fiz ainda tô aprendendo como funciona o forum obrigado #include<stdio.h.> #include<conio.h> int main(){ string x[3]; for (int i=0; i < 3; i++){ printf("Digite uma letra:\n"); scanf("%s",x[i]); if (x[i] == "a"|| x[i] == "e"|| x[i] == "i"|| x[i] == "o" || x[i] == "u"){ x[i]="@"; } printf("%s",x[i]); } getch(); } Compartilhar este post Link para o post Compartilhar em outros sites