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

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

Восстановить пароль Регистрация
 
 
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118
28.01.2013, 22:53     Подсчёт количества чисел в строке #1
Подсчитать количество чисел в первой строке из текстового файла:
код написала, всё хорошо считывается из текстового файла и выводится на экран, но увы с подсчётом чисел пока не получается реализовать алгоритм
В текстовом файле находятся например:
1-я строка : 0,1 0,2 0,3 0,4
2-я строка: 0,5 0,6 0,7 0,8 0,9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
    FILE *fp;
    int count=0;
    char ch;
    if((fp=fopen(argv[1],"r"))==NULL){
        printf("Takogo fayla nety!!!\n");
        return 0;
    }
    while((ch=getc(fp))!='\n'){
        printf("%c",ch);
        if(isdigit(ch) && !isdigit(ch+1) && (ch+1)!=',')
            count++;
    }
    printf("\nFayl %s imeet v 1 stroke %d chisel\n",argv[1],count);
    return 0;
}
Добавлено через 2 часа 35 минут
help
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Apelsin199
11 / 11 / 1
Регистрация: 04.11.2012
Сообщений: 127
29.01.2013, 14:38     Подсчёт количества чисел в строке #21
Цитата Сообщение от xtorne21st Посмотреть сообщение
Ну это она просто под С затачивает. Хотя в С99 можно использовать bool смело включив заголовок <stdbool.h>
Я про то, что если флаг принимает только два значения, то лучше его делать bool, а не как не int. Это мне еще на первом курсе препад в голову вбил.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.01.2013, 17:07     Подсчёт количества чисел в строке
Еще ссылки по теме:

C++ Подсчет количества простых чисел в строке
Подсчёт количества символов C++
C++ Подсчёт слов в строке. Подсчёт символов в словах строки

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
r36
234 / 231 / 6
Регистрация: 16.03.2011
Сообщений: 745
29.01.2013, 17:07     Подсчёт количества чисел в строке #22
Вот без isdigit:
C++
1
2
3
4
5
6
int i,sum=0;
char buf[]="q0text123456text789\r";
for(i=0;buf[i]!=0x0d;++i){
if((buf[i]>='0')&&(buf[i]<='9')){sum++;} 
}
cout<<sum;
Yandex
Объявления
29.01.2013, 17:07     Подсчёт количества чисел в строке
Ответ Создать тему
Опции темы

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