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

Подсчёт количества чисел в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ code::blocks не находит .h файл http://www.cyberforum.ru/cpp-beginners/thread773840.html
Написал в code::blocks пример из книги Х.Дэйтел "как программировать на C++" при компиляции выдает: Fatal error: time1.h: No such file or dirrectory очевидно, что компилятор не знает пути к .h...
C++ Программа, которая выводит на карте адресс человека Добрый день. Программированием занимаюсь недавно, всего 2 недели. И уже куча вопросов.) Ознакомился с операторами, но не знаю какой бы (какие бы) оператор отвечал за то, что бы в программе при вводе... http://www.cyberforum.ru/cpp-beginners/thread773838.html
C++ Разработать программу, которая выводит время суток прописью
Помогите сделать прогу :-( Разработать три программы. Первая принимает от пользователя значение времени суток – строку вида ЦЦ.ЦЦ.ЦЦ,Ц или ЦЦ.ЦЦ.ЦЦ,ЦЦ, где Ц – это любая цифра из диапазона , и...
Посчитать сумму элементов, расположенных на побочной диагонали матрицы C++
дан массив n*m, элементы которого целые числа, посчитать сумму элементов расположенных на побочной диагонали
C++ Составить алгоритм и написать программу вычисления следующих сумм http://www.cyberforum.ru/cpp-beginners/thread773786.html
и сравнить результат с ln((1+x)/(x-1)) при >1;
C++ Ссылки & функции(Создать функцию, вычисляющую максимальный и минимальный элементы вектора) Помогите решить или просто объясните - зачем надо использовать именно ссылку? почему нельзя использовать сразу саму переменную, а следует создать ссылку на нее. Задача: Создать функцию, вычисляющую... подробнее

Показать сообщение отдельно
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 120
29.01.2013, 13:49  [ТС]
Цитата Сообщение от xtorne21st Посмотреть сообщение
Вы читаете строку посимвольно используя цикл while, как уже было продемонстрировано выше для этого есть специально функция fgets(), которая читает строку целиком.

Добавлено через 3 минуты

Вам нужен код в стиле С (как у вас) или в стиле С++?
неважно с или с++

Добавлено через 3 минуты
Цитата Сообщение от Apelsin199 Посмотреть сообщение
Работаю в visual 2010, поэжтому немного переделал Ваш код, а именно:

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
#include <stdio.h>
#include<conio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
 
 
int main(int argc, char *argv[]){
    FILE *fp;
    int i=0;
    if((fp=fopen("input.txt","r"))==NULL){
        printf("Takogo fayla nety!!!\n");
        return 0;
    }
    char buff[128];
    while((buff[i]=getc(fp))!='\n'){
        printf("%c",buff[i]);
    }
    fgets(buff, 128, fp);
    int count = 0;
    for(i = 0; i < strlen(buff); i++){
        if(isdigit(buff[i]) && !isdigit(buff[i+1]) && (buff[i+1])!=',')
            count++;
    }
    printf("\nFayl imeet v 1 stroke %d chisel\n",count);
    getch();
    return 0;
}
И смотря на то, как я изменяю в файле строку два, меняется и число в консольки, то ест ьваше count.
Да действительно работает со 2 строкой, но почему так?

Добавлено через 6 минут
C++
1
2
3
while((buff[i]=getc(fp))!='\n'){
        printf("%c",buff[i]);
    }
Если убрать этот фрагмент кода, то считает правильно
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru