Форум программистов, компьютерный форум 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, 12:18  [ТС]     Подсчёт количества чисел в строке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char *argv[]){
    FILE *fp;
    if((fp=fopen(argv[1],"r"))==NULL){
        printf("Takogo fayla nety!!!\n");
        return 0;
    }
    char buff[128];
    fgets(buff, 128, fp);
    int count = 0;
    for(int i = 0; i < 128; i++)  {
        if(isdigit(buff[i]) && !isdigit(buff[i+1]) && (buff[i+1])!=',')
            count++;
    }
    printf("\nFayl %s imeet v 1 stroke %d chisel\n",argv[1],count);
    return 0;
}
Даже если так, то выдаёт 15 чисел в 1 строке, хотя их на самом деле 11, нужно сделать ограничение, чтобы считывало только первую строку.

Добавлено через 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char *argv[]){
    FILE *fp;
    int i=0;
    if((fp=fopen(argv[1],"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 %s imeet v 1 stroke %d chisel\n",argv[1],count);
    return 0;
}
Вот так вот почему-то работает, но если в строке есть целые числа она их несчитает

Добавлено через 12 часов 46 минут
help me
 
Текущее время: 11:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru