Форум программистов, компьютерный форум CyberForum.ru

Посчитать количество пробелов в тексте - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задана матрица целых чисел. Найти номера строк, все элементы которых четные http://www.cyberforum.ru/cpp-beginners/thread989856.html
Посмотрите пожалуйста в чем ошибка. #include<iostream> using namespace std; int M,n,i,j,k; int main() { setlocale(LC_ALL, "rus"); //Ввод матрицы cout << "Введите количество строк матрицы n ="; cin >> n;
C++ Вложенные классы class A { private: B b_class; int a; public: A(); }; class B http://www.cyberforum.ru/cpp-beginners/thread989852.html
C++ Люди не знаю в чем причина гляньте кто то
Вот код гляньте почему он не работает. Я его сто раз пересматривал и ничего=( Нужно что бы кто то посторонний глянул может заметите ошибку Создавал в Visual Studio 10 #include <iostream> #include <conio.h> using namespace std; struct pitanie {double tok, chastota, napr;};
преобразование void в char C++
помогите пожалуйста компилятор ругается и не хочет запускать прогу на исполнение(( невозможно преобразовать "void *" в "char *". Для преобразования "void*" к указателю на тип, не являющемуся "void", требуется явное приведение... вот часть программы: void dot(char* S, char* S1, char* S2) { const char* delim = "."; char* cp = malloc(strlen(S)+1); char* tmp;
C++ Удаление двух елементов(переделать програму С++) http://www.cyberforum.ru/cpp-beginners/thread989825.html
Нужно переделать програму штоб нужно било вводить 2 елемента для удаления а не 1 #include <stdio.h> #define MAX 100 void squeeze (char s, int c); main () { char str0; int i, c;
C++ Вывести на экран следующую последовательность символов 19.Вывести на экран следующую последовательность символов * * * * * * * * * * * * * * * * * * * * * * * * * * * * подробнее

Показать сообщение отдельно
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.10.2013, 17:56     Посчитать количество пробелов в тексте
Цитата Сообщение от Somebody Посмотреть сообщение
Если в файле есть (char)EOF - это обычно 0xff - "я" в 1251.
В текстовом файле? Как вы видите, что он есть и что из себя представляет?

Добавлено через 31 минуту
Цитата Сообщение от rangerx Посмотреть сообщение
Так делать нельзя, fgetc не просто же так возвращает int. Если использовать char, то как отличать, например, EOF = -1 = FFFFFFFFh от символа с кодом FFh?
Согласен, есть косяк. По-моему, он в том, что fgetc() считывает символ как unsigned char, но, при присвоении к знаковому char, приводит его к знаковому, поэтому символ с кодом FF будет приведён к -1, что равнозначно EOF. Если же сделать ch беззнаковым, то тогда EOF приведётся к FF и не будет выхода из чтения.

Добавлено через 1 минуту
Тогда такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "stdafx.h"
#include<iostream>
using namespace std;
 
 
int main()
{
    system("Color F0");
    setlocale(LC_ALL,"rus");
    int k = 0;
    char ch;
    FILE*f;
    
    f = fopen("f.txt","r");
    if (f)
    {
        while (1)
        {
            ch = fgetc(f);
            if (feof(f)) break;
            if (ch == ' ') k++;
        }
        fclose(f);
        cout << k << endl;  
    }
    else cout << "Error!" << endl;
    
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru