Działa i zlicza mi wszystkie znaki które wkleję w napis
#include <iostream>
#include <string>
int main()
{
setlocale(LC_ALL, "");
std::cout << "Wklej tekst" << std::endl;
std::string napis = "";
std::getline(std::cin, napis);
auto licznik = 0;
for (int i = 0; i < napis.length(); ++i)
{
++licznik;
}
std::cout << licznik << std::endl;
}
Tutaj też zlicza ale tylko liter. Problem jest taki, że nie wykrywa polskich znaków. (Wyżej oczywiście wykrywa, tutaj problemem jest isalpha) - da się to jakoś naprawić?
#include <iostream>
#include <string>
int main()
{
setlocale(LC_ALL, "");
std::cout << "Wklej tekst" << std::endl;
std::string napis = "";
std::getline(std::cin, napis);
auto licznik = 0;
for (int i = 0; i < napis.length(); ++i)
{
if (isalpha(napis[i]))
{
++licznik;
}
}
std::cout << licznik << std::endl;
}