Рабочий код,но предложение выводиться без знака на конце ,для string я бы вывел последний символ предложения (. ? ! ) через at ,как сделать таковое в char.
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
| #include <iostream>
#include <string.h>
#include <fstream>
using namespace std;
int main ()
{
const int len = 81;
char word[len],line[len];
char delims[]=".?!";
int s;//длина строки
bool flab=false;
ifstream fin("text.txt");
if(!fin) {cout<<"error";return 1;}
cout <<"Вводим букву с которой начнем искать слово,заглавную буквуВ: ";
cin >> word;
s=strlen(word);
char *token;
while (fin.getline(line,len)){
token=strtok(line,delims);
while (token != NULL){
if(!strstr(token,word)) {flab=true;cout<<" "<< line;}
token=strtok(NULL,delims);
}
}
if (flab==false){cout<<" Нет таковых";}
} |
|