Как считать количество знаков препинания в файле с помощью функции?

102
19 июня 2022, 18:50
int countSigns(char (&ch)[100][50], int);
int main()
{
    setlocale(LC_ALL, "RUS");
    char ch[100][50];
    int count;
    int numberMarks[100];
    int k = 0;
    ifstream myFileIf("C:\\Users\\evgen\\source\\repos\\Lab№3\\TextFile.txt", ios_base::app);
    if (!myFileIf.is_open())
        cout << "File cannot be open!\n";
    else {
        while (k != 100)
        {
            myFileIf.getline(ch[k], 100);
            k++;
        }
        myFileIf.close();
    }
    for (int i = 0; i = 100; i++)
    {
        numberMarks[i] = strlen(ch[i]);
    }
    count = countSigns(ch, numberMarks);
    cout << "\nThe number of punctuation mark: " << count << endl;
    return 0;
}
int countSigns(char(&ch)[100][50], int number[100])
{
    int temp = 0;
    for (int j = 0; j <= 100; j++)
    {
        for (int l = 0; l <= number[j]; l++)
        {
            if (ch[j][l] == ',' || ch[j][l] == ':' || ch[j][l] == '!' || ch[j][l] == '?' ||
                ch[j][l] == '\'' || ch[j][l] == '"' || ch[j][l] == ')' || ch[j][l] == '(' || ch[j][l] == '-' ||
                ch[j][l] == ';')
                temp++;
            else if (ch[j][l] == '.')
            {
                if (ch[j][l] == '.' && ch[j][l+1] == '.' && ch[j][l+1] == '.')
                {
                    temp++;
                    l += 2;
                }
                else
                    temp++;
            }
        }
    }
    return temp;
}
READ ALSO
Boost Asio Streambuf, UDP, Передача структур данных по сети

Boost Asio Streambuf, UDP, Передача структур данных по сети

Всем привет! Когда клиент отправляет серверу(или наоборот) буфер данных сделанное с помощью boost::asio::streambuf то данные как то смещаются и на выходе...

205
Почему внедрение библиотеки не работает?

Почему внедрение библиотеки не работает?

Пытался написать код на внедрение библиотеки в только что созданный процесс, но что-то не получаетсяФункция inject возвращает true, но сама библиотека...

109
В каких случаях нужно наследоваться от std :: enable_shared_from_this и зачем это делать?

В каких случаях нужно наследоваться от std :: enable_shared_from_this и зачем это делать?

В каких случаях нужно наследоваться от std :: enable_shared_from_this и зачем это делать? Увидел в примерах boost asio наследование от enable_shared_from_this, что это...

131
Проблема переполнения буфера при выводе одномерного массива С++

Проблема переполнения буфера при выводе одномерного массива С++

Проблема при переполнении памяти в выводе изменённой матрицыЗадача: По указанию пользователя с положительных четных или отрицательных...

188