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

De la tastatura se citește un text de maximum 200 caractere (litere din alfabetul englez), cuvintele fiind separate prin câte un caracter spațiu. Scrieți in fișierul bilet21.txt, pe o singura linie doua numere, separate prin câte un caracter spațiu, reprezentând:
-primul număr: numărul de cuvinte din text;
-al doilea număr: de câte ori apare litera A în text.


andrei750238: Litera 'A' este aceasi cu litera 'a' ? Contorizam doar majuscula 'A' sau tinem cont si de literele mici ?

Răspunsuri la întrebare

Răspuns de andrei750238
1

#include <iostream>

#include <fstream>

#include <cstring>

using namespace std;

ofstream g("bilet21.txt");

int main(){

   char txt[200],*p;

   cin.get(txt, 200);

   int cuv=0, a=0;

   p = strtok(txt, " ");

   while(p){

       cuv++;

       for(int i=0;i<strlen(p);i++)

           if(p[i]=='A')a++;

       p = strtok(NULL, " ");

   }

   g << cuv << " " << a;

}

Anexe:

andrei750238: Ca programul sa contorizeze si caracterul 'a', nu doar 'A' e necesar sa schimbiif(p[i]=='A')a++; cu
andrei750238: if(p[i]=='A' || p[i]=='a')a++;
Alte întrebări interesante