Logo Studenta

imprimir cadena con funcion

Esta es una vista previa del archivo. Inicie sesión para ver el archivo original

/*
A,a=4	E,e=3	I,i=1	O,o=0	U,u=6
B,b=8	S,s=5	Q,q=9	Z,z=2	T,t=7
*/
#include <iostream>
using namespace std;
void llamar(char[]);
int tamanio(char[]);
int contarespacios(char[]);
char alreves(char[]);
char remplazar(char[]);
int main(){
	char frase[51]={'\0'};
	llamar(frase);
}
void llamar(char cadena[]){
	char frase[51]={'\0'};
	cout<<"dame una frase de maximo 50 caracteres (considerando el espacio como uno): "<<endl;
	cin.getline(frase,51);
	cout<<"el numero de caracteres que hay es: "<<tamanio(frase)<<endl;
	cout<<"el numero de palabras que hay es: "<<contarespacios(frase)<<endl;
	cout<<"la cadena escrita al reves es:"<<" ";
	cout<<alreves(frase)<<endl;
	cout<<"la cadena con caracteres remplazados es:"<<" ";
	cout<<remplazar(frase);
}
int tamanio(char cadena[]){
	int i=0, cont=0;
	for(i=0; cadena[i]!='\0'; i++){
		cont++;
	}
	return cont;
}
int contarespacios(char cadena[]){
	int i=0, cont=0, total=1;
	for(i=0;cadena[i]!='\0'; i++){
		if(cadena[i]==' '){
			cont++;
			total=cont+1;
		}
	}
	return total;
}
	
char alreves(char cadena[]){
	tamanio(cadena);
	int i;
	i=tamanio(cadena)-1;
	while(i>=0){
		cout<<cadena[i];
		i--;
	}
	return cadena[i];
}
char remplazar(char cadena[]){
	tamanio(cadena);
	int i=0;
	while(i<=tamanio(cadena)){
		switch(cadena[i]){
			case 'a':
				cadena[i]='4';
				break;
			case 'A':
				cadena[i]='4';
				break;
			case 'e':
				cadena[i]='3';
				break;
			case 'E':
				cadena[i]='3';
				break;
			case 'i':
				cadena[i]='1';
				break;
			case 'I':
				cadena[i]='1';
				break;
			case 'o':
				cadena[i]='0';
				break;
			case 'O':
				cadena[i]='0';
				break;
			case 'u':
				cadena[i]='6';
				break;
			case 'U':
				cadena[i]='6';
				break;
			case 'b':
				cadena[i]='8';
				break;
			case 'B':
				cadena[i]='8';
				break;
			case 's':
				cadena[i]='5';
				break;
			case 'S':
				cadena[i]='5';
				break;
			case 'q':
				cadena[i]='9';
				break;
			case 'Q':
				cadena[i]='9';
				break;
			case 'z':
				cadena[i]='2';
				break;
			case 'Z':
				cadena[i]='2';
				break;
			case 't':
				cadena[i]='7';
				break;
			case 'T':
				cadena[i]='7';
				break;	
		}
		i++;
	}
	for(i=0; i<tamanio(cadena); i++){
		cout<<cadena[i];
	}
	return cadena[i];
}

Continuar navegando

Materiales relacionados

27 pag.
Python Funciones

User badge image

hm_gomez_92

15 pag.
3 pag.
Arreglos y Cadenas

SIN SIGLA

User badge image

Javier Gustavo Palencia Navas