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

Работа со строками и символами. - C++

Восстановить пароль Регистрация
 
Gleb 111
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 4
29.05.2011, 17:08     Работа со строками и символами. #1
Здравствуйте, уважаемые программисты. Было поставлено следующее задание-Определить кол-во слов в тексте совпадающих с введённым с клавиатуры словом,по нажатию любой клавиши выделить цветом первое найденное из таких слов. Собственно код я написал, но с использованием массива т.е запихал строку в массив и далее работал, но моем уважаемому преподавателю не понравилось что я использовал массив (как не бредово звучит но это так) Подскажите, как можно написать данную программу без использования массивов, понимаю что это гемор, но ведь преподаватель всегда прав!( Собственно код:
Код
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
#include <string.h>

void main()
{
 clrscr();
  FILE *f = fopen("input.txt","r");
   char s[255];
   char str[255];
   char ss[50][20];
   char *token;
   cout << "Sdoerjimoe file: " << endl << endl;
    int n = 0;
   char *p;
   while (!feof(f))
    {
     fgets(s,256,f);
     cout << s;
     p = strtok(s," .,\n");
     strcpy(ss[n],p);
    while (p)
    {
     n++;
     p = strtok(NULL," .,\n");
     strcpy(ss[n],p);
    }
    }
   cout << endl << "Vvedite slovo, kotoroe nado nayti: ";
   cin >> str;
   int count = 0;
   for (int i = 0; i < n; i++)
    if (strcmp(ss[i],str) == 0)
     count++;
   cout << "Kolichestvo vhojdeniy: " << count << endl;
   getch();
   int k;
   for (i = 0; i < n; i++)
    {
     if (strcmp(ss[i],str) == 0)
      {
       textcolor(3);
       cprintf("%s ",ss[i]);
       k = i;
       break;
      }
     else cout << ss[i] << " ";
    }
    for (i = k+1; i < n; i++)
     cout << ss[i] << " ";

  fclose(f);
 getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2011, 17:08     Работа со строками и символами.
Посмотрите здесь:

Функции библиотеки для работы со строками и символами Вариант 18 Павловской C++
C++ Побитовая работа с символами и строками.
C++ Работа со строками и символами.
C++ работа с символами, строками и целыми числами
Работа со строками и символами, на языке С C++
Функции библиотеки для работы со строками и символами. С++ C++
Текстовые файлы. Функции библиотеки для работы со строками и символами C++
Функции библиотеки для работы со строками и символами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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