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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как запомнить какое-то число? http://www.cyberforum.ru/cpp-beginners/thread307649.html
Привет, есть проблема. Есть какая-то функция или условие. Внутри нее мы создали переменную number, ввели его. Нужно чтобы этот number был доступен в других функциях, но он пропадет сразу как считается скобочка, закрывающая условие }. Как это сделать? Пробовал int GetNum(number); но когда пишу в другой функции я напишу GetNum(); компилятор жалуется на недостаточное кол-во аргументов. ...
C++ Класс Линейный Список. #include <iostream> using namespace std; class Spisok { private: struct node { int elem; node *sled; } *head; //Указатель на начало списка. http://www.cyberforum.ru/cpp-beginners/thread307626.html
Битовая операция -> C++
Что делает операция -> К примеру, есть структура: struct BIT{ unsigned int cod1:3; :1; unsigned int cod2 : 3; : 1; }; То можно делать так: BIT* p = (BIT*) &word; // word - типа char if (p->cod1 == p->cod2)
Матрицы C++
Даны две целые квадратные матрицы шестого порядка. Вычислить суммы элементов выше главной диагонали и ниже нее. Определить, можно ли отражением относительно главной диагонали преобразовать одну в другую. #include <stdio.h> #include <stdlib.h> #include <math.h> #include <conio.h> int lol(int m) {int i,j,cn=0,cp=0,s=0; for(j=1;j<=6;++j)for(i=0;i<=j-1;++i)cn+=m;...
C++ Создание собственного класса http://www.cyberforum.ru/cpp-beginners/thread307612.html
Создать класс для работы со стеком, организованным как связный однонаправленный список. В классе описать методы добавления элемента в стек и удаления из стека. Перегрузить операцию << - вывод стека на экран. Элемент стека – символ. С помощью методов класса решить следующую задачу: Постфиксной формой записи выражения f ^ b называется запись, в которой знак операции размещен за операндами :...
C++ Найти длину самого короткого и самого длинного слова. Дана строка, содержащая текст. Найти длину самого короткого и самого длинного слова. подробнее

Показать сообщение отдельно
Gleb 111
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 4
29.05.2011, 17:08     Работа со строками и символами.
Здравствуйте, уважаемые программисты. Было поставлено следующее задание-Определить кол-во слов в тексте совпадающих с введённым с клавиатуры словом,по нажатию любой клавиши выделить цветом первое найденное из таких слов. Собственно код я написал, но с использованием массива т.е запихал строку в массив и далее работал, но моем уважаемому преподавателю не понравилось что я использовал массив (как не бредово звучит но это так) Подскажите, как можно написать данную программу без использования массивов, понимаю что это гемор, но ведь преподаватель всегда прав!( Собственно код:
Код
#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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru