Форум программистов, компьютерный форум 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 файлу. Где его прописать или что сделать чтобы программа скомпилировалась? Имеется вот что (все файлы в одном каталоге): // TIME1.H
C++ Программа, которая выводит на карте адресс человека Добрый день. Программированием занимаюсь недавно, всего 2 недели. И уже куча вопросов.) Ознакомился с операторами, но не знаю какой бы (какие бы) оператор отвечал за то, что бы в программе при вводе адреса человека, выводилось окно с картой и меткой той улицы. с помощью каких операторов это можно сделать? спасибо. http://www.cyberforum.ru/cpp-beginners/thread773838.html
C++ Разработать программу, которая выводит время суток прописью
Помогите сделать прогу :-( Разработать три программы. Первая принимает от пользователя значение времени суток – строку вида ЦЦ.ЦЦ.ЦЦ,Ц или ЦЦ.ЦЦ.ЦЦ,ЦЦ, где Ц – это любая цифра из диапазона , и выводит на экран значение часов минут, секунд и их долей прописью (например, ввод «12.01.20,15» приводит к выводу «двенадцать часов одна минута двадцать и пятнадцать сотых секунды»). Программа должна...
Посчитать сумму элементов, расположенных на побочной диагонали матрицы C++
дан массив n*m, элементы которого целые числа, посчитать сумму элементов расположенных на побочной диагонали
C++ Составить алгоритм и написать программу вычисления следующих сумм http://www.cyberforum.ru/cpp-beginners/thread773786.html
и сравнить результат с ln((1+x)/(x-1)) при >1;
C++ Ссылки & функции(Создать функцию, вычисляющую максимальный и минимальный элементы вектора) Помогите решить или просто объясните - зачем надо использовать именно ссылку? почему нельзя использовать сразу саму переменную, а следует создать ссылку на нее. Задача: Создать функцию, вычисляющую максимальный и минимальный элементы вектора. Продемонстрируйте ее работу на примере векторов Х(10), Н(15). Примечание: Функция должна возвращать несколько значений, для этого использовать ссылки. В... подробнее

Показать сообщение отдельно
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118
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]);
    }
Если убрать этот фрагмент кода, то считает правильно
 
Текущее время: 04:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru