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

Поиск символа в строке - C++

Восстановить пароль Регистрация
 
vladimir123
1 / 1 / 0
Регистрация: 02.06.2011
Сообщений: 111
07.11.2011, 11:24     Поиск символа в строке #1
Здравствуйте!
у меня такой вопрос, надо найти символ в строке, а именно символ '<' и '>' между этими символами может быть что угодно...
собственно проблема том, чтобы найти позицию эих символов...
программу уже написал, но просто тупо не могу вывести ПОЗИЦИЮ...
понимаю что вопрос тупой, но всё же, прошу помощи.
вот код:

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <vcl.h>
#include <string.h>
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
int func(char str[], char s)
{
   int i=0, k=true; //k=-1;
   for(i=1; i<strlen(str); i++)
   {
      if (str[i] == s) k=i;
   }
return k;
}
 
#pragma argsused
int main(int argc, char* argv[])
{
    char str[255]; //stroka kotoruju i6em
    char s, a;
 
    printf("Ievadiet string - \n");
 
    int i=1; //str[0] = " ";
 
    while((s = getchar()) != '<')
    {
       str[i] = s;
       i++;
    }
 
    while((s = getchar()) != '>')
    {
       str[i] = s;
       i++;
    }
 
    if (func(str, a))
      printf("true"); //собственно тут выводит тру, а как тут вывести номер позиции?
    else if (func(str, a) == false)
      printf("false");
while(!kbhit());
        return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2011, 11:24     Поиск символа в строке
Посмотрите здесь:

C++ Поиск в заданной строке последнего вхождения заданного символа
C++ Поиск позиции символа в строке
C++ Поиск в строке первого вхождения указанного символа - ошибки
Осуществить поиск в строке первого вхождения указанного символа (Маленькая доработка) C++
C# C++ Задача поиск определенного символа в строке, запись того что после него в дргую строку C++
C++ Поиск символа в строке wchar_t используя switch
Поиск символа а и А в строке после пробела C++
Как осуществляется поиск символа в строке? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pincet
 Аватар для pincet
1096 / 757 / 79
Регистрация: 23.07.2010
Сообщений: 3,800
07.11.2011, 13:46     Поиск символа в строке #2
Разрыв мозга.
Это вообще как должно работать?
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
07.11.2011, 14:26     Поиск символа в строке #3
прочитай строку в массив
в массиве ищи символ через простое сравнение с искомым
при проходе по массиву используй индекс
позиция может быть равна индексу
сохраняй позиции разных символов в разные переменные
Yandex
Объявления
07.11.2011, 14:26     Поиск символа в строке
Ответ Создать тему
Опции темы

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