koala написав:Betterthanyou написав:Навіщо так складно, як можна просто порівняти double==int ось так
Завдання ніби-то було відрізнити цифри від інших символів...
Так, і в результаті я просто звів все розв'язання до пошуку цих цифр, а все інше (else) - букви і інші символи. Однак пошук різниці між символами виявився трошки закавиристим, я попробував використовувати decimal кодування символів ASCII для того щоб розпізнати символ латинського алфафіту діапазону 65-122. Вот:
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "rus");
cout<<"Введите символ: ";
int a = getchar();
char b = putchar(a);
if(a>=65&&a<=122)
{
cout<<"Введенно символ латинского алфавита: "<<b<<'\n';
}
else printf("Символ не преднадлежыт латинскому алфавиту");
system("pause");
return 0;
}
Один символ просто, можливо і не складніше коли ми вводимо слово з символами різного значення decimal-кодів ASCII. Але якщо ми запишемо кілька слів відділених наприклад пробілами, як знайти кількість різних символів окремо у кожному з слів? Десь я прознав що використовується strtok(), але як його корректно використовувати я не можу зрозуміти.