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

Строки в C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двусвязный список http://www.cyberforum.ru/cpp-beginners/thread227259.html
Привет, народ. Помогите плиз найти ошибку. #include "iostream" #include "cmath" using namespace std; struct elem { int data; elem *next;
C++ Цикл for Есть формула n*(n+1) нужно настроить цикл так что бы результат получался как при просчете этой формулы. for (i=2; i<=2*n; i+=2) { progrest = 0; progrest+=i; progres = progrest+(n*2); label2->Text = progres.ToString(); } это что получилось у меня http://www.cyberforum.ru/cpp-beginners/thread227258.html
C++ Обратная матрица
Срочно в СИ нужна программа нахождения обратной матрицы. Что-то я пробовала методом Гаусса у меня на первой же функции ошибка, расскажите какие еще есть альтернативные способы?
Написать функцию, что возвращает произведение всех элементов массива C++
Надо реализовать функцию int mul(int n, int *a) n - количество элементов в массиве а а - массив (указатель) функция возвращает произведение всех элементов массива а и еще одна... написать функцию int pow(int x, int n); функция возвращает x в степени n
C++ Необходимо помочь решить http://www.cyberforum.ru/cpp-beginners/thread227247.html
Пользователь вводит с клавиатуры 3 числа. Необходимо найти разность максимального и минимального из них. Впервые пришлось столкнуться с С++, поэтому помогите пожалуйста
C++ шаблон подскажите, пожалуйста, как на языке СИ сравнить слово с шаблоном ? то есть, например, есть шаблон *%#, где * - только цифры, % - только буквы и тд.. причём нужно. чтобы символы располагались именно в таком порядке. подробнее

Показать сообщение отдельно
photonr
Заблокирован

Строки в C++ - C++

11.01.2011, 18:58. Просмотров 561. Ответов 3
Метки (Все метки)

Вот такая задача:
Написать программу которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа.

Есть задача сделанная с немного другим условием, строки содержащие двузначные числа наоборот не выводит, и вроде немного неправильно, трехзначные тоже не выводит, вот она


Как исправить, не знаю.

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
31
32
33
34
35
36
37
38
#include <iostream>
#include <stdio.h>
#include <ctype.h>
 
using namespace std;
 
#define STRING_LEN 70 // длина строки
 
int main()
{
FILE *file;
char buff[STRING_LEN];
unsigned int n, i, dig;
 
file = fopen("file.txt", "r"); // открываем файл для чтения
if(!file) // если не открыли
return -1; // выходим
while(fgets(buff, STRING_LEN, file)) // читаем все строки до конца файла
{
dig = 0; // флаг наличия двузначного числа
n = strlen(buff); // получаем длину строки
if(n >= 2) // если длина строки больше или равно 2
{
for(i = 0; i != n; i++) // проходим по всей строке
{
// устанавливаем значение флага присутствия двузначного числа
dig = isdigit(buff[i]) // текущий символ - цифра
& isdigit(buff[i+1]); // и следующий за ним символ - цифра
if(dig) // если есть двухзначное число 
break; // выходим из цикла
}
if(!dig) // если двузначного числа в строке нет
cout << buff; // выводим строку в консоль
}
}
fclose(file); // закрываем файл
return 0; // выходим
}
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru