Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Aninha :)

como utilizar cadeia de caracteres

Recommended Posts

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

#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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.