infoarena

infoarena - concursuri, probleme, evaluator, articole => Teme => Subiect creat de: Irimia Alexandru din Ianuarie 08, 2016, 17:55:16



Titlul: ajutor
Scris de: Irimia Alexandru din Ianuarie 08, 2016, 17:55:16
vreau sa fac un program sa elimin consoanele dintr-un sir, am facut asta dar nu merge, as avea nevoie de putin ajutor
Cod:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
int i,n=100;
char  sir[5], sir2[5], vocale[]="aeiouAEIOU";
printf ("Introduceti un sir: ");
scanf ("%s",sir2);
for (i=0;i<strlen(sir2);i++);
{
    if(sir2[i] == vocale)
    strcat(sir,sir2[i]);
}
printf("Ati tastat: %s \n",sir);
getch ();
return 1;
}


Titlul: Răspuns: ajutor
Scris de: George Marcus din Ianuarie 08, 2016, 19:04:37
"if(sir2[i] == vocale)" verifica daca cele doua parti sunt egale. Tu trebuie sa verifici daca sir2[i]  *apartine* vocalelor. Deci vei folosi functia strchr (http://www.cplusplus.com/reference/cstring/strchr/).

"strcat(sir,sir2[i]);"  nu e corect fiindca nu folosesti corect functia strcat (http://www.cplusplus.com/reference/cstring/strcat/). Trebuie sa ii transmiti doua siruri. Tu ii transmiti un sir si un caracter.