Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
ileana_kudrins
0 / 0 / 0
Регистрация: 13.12.2014
Сообщений: 15
1

Ошибка str!=NULL. Как исправить?

30.03.2015, 17:13. Просмотров 501. Ответов 2
Метки нет (Все метки)

Необходимо считать текст из файла и вывести предложения, состоящие из заданного кол-ва слов, вводимых с клавиатуры.
Как смогла программу написала, но все выдает ошибку. Помогите, объясните в чем заключается эта ошибка и как ее исправить?
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
39
40
41
42
43
44
#include "stdafx.h"
#include "ctype.h"
#include "stdio.h"
#include "conio.h"
#include "locale.h"
#include "sys/stat.h"
#include "stdlib.h"
#include "fcntl.h"
#include "errno.h"
#include "io.h"
#include "iostream"
#include "fstream"
using namespace std;
int _tmain()
{
setlocale(LC_ALL, "Russian");
FILE *f1;//файл исходных данных
char str[500];//строка из файла
int i = 0;//временный счетчик
int n, a = 1;
fopen_s(&f1, "test.txt", "r");//открываем файл для чтения
printf("Исходный текст\n\n");
while (fgets(str, 500, f1))
printf("%i", str);
fclose(f1);
printf("\n\n\n");
printf("Введите количество слов: ");
scanf_s("%d", &n);
fgets(str, 500, f1);
while (str)//перебираем строки пока не закончатся
{
fgets(str, 500, f1);
while (str[i] != '.')
{
if (str[i] == ' ')
a++;
}
if (a == n)
printf("%s", str);
else (printf("Нет таких предложений! \n"));
}
_getch();
return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2015, 17:13
Ответы с готовыми решениями:

Ошибка ( Expression: str!=NULL)
Выдает ошибку ( Expression: str!=NULL) , вроде сначала работало все, а потом стало вот это...

ошибка при роботе с файлом "expresion str! = NULL"
не знаю почему, но выдает постоянно эту ошибку вот нужная часть кода char pass; FILE *file;...

Equal(str.begin(), str.end(), str.rbegin()
#include <iostream> #include <string> using namespace std; string str; int main() {...

как создать функцию или программу, чтобы str состояла из цифр,а также давалась новой строке str
как создать функцию или программу, чтобы str состояла из цифр,а также давалась новой строке str

Найти ошибку в коде. Выдает "line 55 expresion str!=null"
Ребятки помогите пожалуйста , вылетает вот такая ошибка :line 55 expresion str!=null //Melnik M...

2
nmcf
6532 / 5756 / 2621
Регистрация: 14.04.2014
Сообщений: 24,492
30.03.2015, 17:26 2
В 24-й строке почему %i, если выводится текст?
В 25-й строке файл закрывается. Последующее чтение не будет работать, нужно повторно открыть или, не закрывая, переместить указатель на начало файла. В 33-й строке i не изменяется.
0
Байт
Эксперт C
21019 / 13273 / 2792
Регистрация: 24.12.2010
Сообщений: 27,967
30.03.2015, 17:41 3
Цитата Сообщение от ileana_kudrins Посмотреть сообщение
но все выдает ошибку. Помогите, объясните в чем заключается эта ошибка
Так вот. В таких случаях полагается объяснять, что за ошибка, где, на каком этапе разработки...
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2015, 17:41

Как заставить Strncpy вложить в itog часть символов строки str, если дина str больше, чем кол-во нужных нам символов?
strncpy(itog,str,size+1); cout<<itog; itog вообще не выводится Добавлено через 2 минуты Вот...

Функции str.size() и str.length() - в чем их разница?
Существует 2 функции для определения размера строки в string str.size() и str.length() В чем их...

Функция: по заданной строке Str сформулировать новую строку, состоящую только из цифр, входящих в Str
Написать и протестировать функцию,которая по заданной строке Str формулирует новую строку,состоящую...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru