Rickets_temp Posted March 24, 2015 Report Posted March 24, 2015 Cum putem face sa extragem consoanele dintr-un sir? Quote
siur Posted March 24, 2015 Report Posted March 24, 2015 for(int i=0; i<strlen(denumire_sir); i++){if(denumire_sir!='a' && denumire_sir!='e' && denumire_sir!='i' && denumire_sir!='o' && denumire_sir!='u')cout<<denumire_sir;}dupa ce intelegi asta foloseste strchr. Quote
nedo Posted March 24, 2015 Report Posted March 24, 2015 Detaliaza te rog.In ce sens extragerea?Afisarea doar consoanelor din sir?Notarea consoanelor existente in sir?E simplu, pentru stocarea consoanelor intr-un alt string faci asa:Intr-un string pui consoanele. In alt string pui sirul tau.Un al 3-lea sir va stoca consoanele.Pentru fiecare caracter din sir, treci prin string-ul cu consoanele. Cand ai gasit o consoana, o introduci in al 3-lea string, si mergi la urmatorul caracter din sir. Quote
Rickets_temp Posted March 24, 2015 Author Report Posted March 24, 2015 for(int i=0; i<strlen(denumire_sir); i++){if(denumire_sir!='a' && denumire_sir!='e' && denumire_sir!='i' && denumire_sir!='o' && denumire_sir!='u')cout<<denumire_sir;}dupa ce intelegi asta foloseste strchr.Stiu ce face strchr, dar nu m-am prins de chestie. Multumesc. Quote
Active Members MrGrj Posted March 24, 2015 Active Members Report Posted March 24, 2015 #include<iostream.h>int main(void){char s[50];int voc=0, cons=0,i;cout<<"Dati sirul de caractere "; cin.getline(s,50);i=0;while(s[i]!=0){ switch (s[i]){ case 'a': case 'e': case 'i': case 'o': case 'u': case 'A': case 'E': case 'I': case 'O': case 'U': {voc++;break;} default : cons++;}i++;}cout<<"Numarul de consoane ale sirului este"<<cons<<endl;}Asta e numarul de consoane. Adaptezi in functie de ce vrei Quote