1

Тема: допоможіть(С++(стрічки))

ось завдання

Прихований текст

Користувач вводить стрічку. Визначити кількість букв, кількість цифр і кількість інших символів, присутніх в стрічці.
int isalpha(int ch);   - повертає ненульове значення, якщо її аргумент ch є буквою, в іншому випадку повертається нуль.
int isdigit(int ch);  - повертає ненульове значення, якщо її аргумент ch є цифрою, тобто потрапляє в діапазон 0-9. В іншому випадку повертається нуль.

а ось код

Прихований текст
#include <iostream>
#include <conio.h>
using namespace std;
void main() {
    setlocale(LC_ALL, "ru");
    const int a = 100;
    char str1[a];
    cout << "Введiть стрiчку : ";
    gets_s(str1);
    int bukv = 0, b = 0;
    for (int i = 0; str1 != 0; i++) {
        b = isalpha(str1[i]);
        if (b != 0) {
            bukv++;
        }
    }
    cout << "\n";
    cout << bukv;
    cout << "\n";
    system("pause");
}

і скріншот помилки коли викликаю функцію

b = isalpha(str1[i]);

2

Re: допоможіть(С++(стрічки))

Скріншоту немає, але очевидно, що ви не включили бібліотеку <cctype> (<ctype.h> для C).

Подякували: Parsifal1

3 Востаннє редагувалося leofun01 (23.10.2018 17:08:05)

Re: допоможіть(С++(стрічки))

недопомогло
ось новий скріншот
http://replace.org.ua/misc.php?action=pun_attachment&amp;item=1926&amp;download=0

Post's attachments

Без імені.png 88.6 kb, 91 downloads since 2018-10-22 

4

Re: допоможіть(С++(стрічки))

 for (int i = 0; str1 != 0; i++) {

Яка умова припинення цього циклу?

Подякували: Parsifal1

5

Re: допоможіть(С++(стрічки))

дякую Коало допомгло я забув написати

[i]