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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gleb 111
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 4
#1

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

29.05.2011, 17:08. Просмотров 246. Ответов 0
Метки нет (Все метки)

Здравствуйте, уважаемые программисты. Было поставлено следующее задание-Определить кол-во слов в тексте совпадающих с введённым с клавиатуры словом,по нажатию любой клавиши выделить цветом первое найденное из таких слов. Собственно код я написал, но с использованием массива т.е запихал строку в массив и далее работал, но моем уважаемому преподавателю не понравилось что я использовал массив (как не бредово звучит но это так) Подскажите, как можно написать данную программу без использования массивов, понимаю что это гемор, но ведь преподаватель всегда прав!( Собственно код:
Код
#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     Работа со строками и символами.
Посмотрите здесь:

Работа с символами в строке - C++
Есть строка в 160 символов, мне надо найти в этом тексте слова состоящие из 3 символов. If (strlen(str1)==3) // определяем слова...

Неправильная работа с русскими символами - C++
Проблема: если в пути к файлу ifstream есть русские символы - файл не находится. В качестве пути передаю wstring.c_str();. Как это...

Работа с символами. Подсчитать количество слов в строках - C++
Доброго времени суток. Хочу узнать, как делаются задания такого плана: Записать в восемь строчных переменных столько же строк с...

Работа со строками - C++
Задание &quot;Есть строка, состоящая из слов, разделенных любым количеством пробелов. При введении русского текста, пользователь забыл...

Работа со строками - C++
Всем доброго времени суток! Нужна ваша помощь вот с такой задачкой. Я ввожу с клавы какую-нить строку(ну эт я знаю как написать). далее...

Работа со строками - C++
Дан набор слов, разделенных точкой с запятой &quot;;&quot;. Набор заканчивается двоеточием &quot;:&quot;. Определить, сколько в нем слов, заканчивающихся...

Работа со строками символов - C++
описать функцию работы со строкой символов, которая найдет сколько раз входит в строку некоторый произвольный символ(задать как параметр...

Работа с символьными строками - C++
Надо на Borlande настрочить,кто может помогите:Дано строку.Сформировать строку, которыя бы содержал отделеные пробелами номера вхождений...

Работа с файлами и строками - C++
Здравствуйте, помогите,пожалуйста, с решение лабораторной по инфе. Нужно написать программу, которая считывает текст из текстового файла и...

Работа с файлами и строками - C++
Доброе время суток дорогие пользователи форума. в общем нужна Ваша помощь в написание лабы по C++ задание &quot;Дан файл с числами фразами...


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

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

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