Ir ao conteúdo

strings linguagem c


linguagem_c

Posts recomendados

Postado

Recebe uma frase. Inverter a frase e substituie as consoantes por #

Estou tendo problema com ponteiro


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(){
char frase[100];
char inverter[100];
printf("Digite uma frase\n");
gets(frase);
int n;
n = strlen(inverter);
inverter[n] = strrev(frase));
int i;
for(i=0;i<n;i++){
if(inverter[i]!=a || inverter[i] !=e || inverter[i] !=i || inverter[i] !=o || inverter[i] !=u){
inverter[i] = strset(inverter,#);
}
}
printf("\n %s \n",inverter);
system("PAUSE");
return 0;
}

Postado

Assim:


#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void inverte(char *,char *);
void consoante(char *);

int main(void){
char dest[100],ori[100];
printf("Digite a string (em letras minusculas, por favor): ");
scanf("%s",ori);
consoante(ori);
inverte(ori,dest);
printf("Resultado: %s\n",dest);
return 0;
}


void inverte(char *origem, char *destino ){
int i,j;
for(i=0,j=(strlen(origem)-1);origem[i];i++,j--)
destino[i]=origem[j];
destino[i]='\0';
}

void consoante(char *str){
int i=0;
while(str[i]){
switch(str[i]){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
i++;
continue;
default:
str[i]='#';
}
i++;
}
}

  • 5 semanas depois...
  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!