Witam mam za zadanie napisanie programu który będzie zliczał liczbę znaków wprowadzanych. W pierwszej linii znajduje się liczba wprowadzanych ciągów znakowych, a następne to już ciągi. np
Wejście:
2
Poczatek
23572,asd,329956!!!
Wyjście:
8 8 0
19 3 11
Wszystko ładnie pięknie, napisałem program lecz jeszcze muszę zliczać znaki spacji, moje arcydzieło jednak liczy ciągi znaków po spacji jako oddzielne ciągi. Podaje kod mojego programu:
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
int n, l=0, m=0, f=0;
char t[100][100];
cin>>n;
for(int i=0; i<n; i++)
{
cin>>t[i];
for(int i=0; i<n; i++)
{
for (int z=0;z<31;z++)
{
if (t[i][z]>='0' && t[i][z]<='9')
{
l++;
}
if (t[i][z]>='a' && t[i][z]<='z')
{
m++;
}
if (t[i][z]>='A' && t[i][z]<='Z')
{
m++;
}
if (t[i][z])
{
f++;
}
t[i][z]=0;
}
}
cout<<f<<" "<<m<<" "<<l<<"\n";
l=0, m=0, f=0;
}
return 0;
}
Prosił bym o przedstawienie sposobu w jaki można zażegnać mój problem.