Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <fstream>
- #include <windows.h>
- #include <iostream>
- using namespace std;
- int main()
- {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- char s[100000];
- int number [10000];
- //char a;
- int i,j=0,n=0,k=0, g, max=0, hulp=0, hulp_1=0;
- /*Набор текста и одновременный подсчет длины каждого слова.*/
- ifstream fin("f.txt");
- if (!fin.is_open()) // если файл не открыт
- cout << "Файл не может быть открыт!\n"; // сообщить об этом
- else
- {
- fin.getline(s, 100000); // считали строку из файла
- for (i=0;i<100000;++i)
- {
- if (s[i]=='n')
- {
- number[k]=j;
- break;
- }
- ++n;
- if (s[i] != ' ')
- {
- ++j;
- }
- if (s[i]==' ')
- {
- number[k]=j;
- ++k;
- j=0;
- }
- }
- }
- /*Отыскание самого длинного слова и его позиции в тексте */
- max=number[0];
- for (g=0;g<k;++g)
- {
- if (number[g]>max)
- {
- max=number[g];
- hulp=g;
- }
- }
- ++hulp;
- /*Вывод на экран самого длинного слова и его позиции */
- printf("Самое длинное слово и его позиция %d: ", hulp);
- for (g=0;g<n;++g)
- {
- if (s[g]==' ')
- {
- ++hulp_1;
- }
- if (hulp-hulp_1==1)
- printf("%c", s[g]);
- if (hulp_1>g)
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement