Pagini recente » Cod sursa (job #1830925) | Cod sursa (job #2257528) | Cod sursa (job #1560640) | Cod sursa (job #2867660) | Cod sursa (job #2038619)
#include <iostream>
#include <fstream>
#include <cstring>
#define NMAX 100000
using namespace std;
ifstream in("text.in");
ofstream out("text.out");
char alfa[27]={"abcdefghijklmnopqrstuvwxyz"};
char simb[5]={"!,.?"};
char text[NMAX];
int lungime, cuvinte, valid;
int main()
{
in.get(text, NMAX-1);
for(int i=0; i<=strlen(text); i++)
{
for(int j=0; j<27; j++)
{
for(int k=0; k<4; k++)
if(text[i]==alfa[j] && text[i+1]==simb[k])
cuvinte++;
if(text[i]==' ' && text[i-1]==alfa[j])
cuvinte++;
if(text[i]==alfa[j])
lungime++;
if(text[i+1]==alfa[j])
valid=1;
}
if(text[i]=='-' && valid)
cuvinte++;
}
out<<lungime<<" "<<cuvinte;
return 0;
}