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. |