Informatică, întrebare adresată de guzun114, 8 ani în urmă

Scrieți un program care citește o succesiune de caractere de la tastatură, terminat cu caracterul '%' și creează o listă unidirecțională cu caracterele citite, apoi contorizează vocalele din listă.


guzun114: Urgent.

Răspunsuri la întrebare

Răspuns de lucaciucandrei
0

#include<iostream>  

#include<cstring>  

using namespace std;

struct Nod {

   int value;

   Nod * next;

};

Nod * cap = NULL;

void inserareInceput(Nod * & cap, int valoare) {

   Nod * p = new Nod;

   p -> value = valoare;

   p -> next = cap;

   cap = p;

}

int contorVocale(Nod * cap) {

   int k = 0;

   Nod * temp = cap;

   while (temp != NULL) {

       if (strchr("aeiouAEIOU", temp -> value) != 0)

           k++;

       temp = temp -> next;

   }

   return k;

}

int main() {

   int k = 0;

   char c;

   cin >> c;

   while (c != '%') {

       inserareInceput(cap, c);

       cin >> c;

   }

   cout << contorVocale(cap);

   return 0;

}

Alte întrebări interesante