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

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

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

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

07.11.2011, 11:24. Просмотров 966. Ответов 2
Метки нет (Все метки)

Здравствуйте!
у меня такой вопрос, надо найти символ в строке, а именно символ '<' и '>' между этими символами может быть что угодно...
собственно проблема том, чтобы найти позицию эих символов...
программу уже написал, но просто тупо не могу вывести ПОЗИЦИЮ...
понимаю что вопрос тупой, но всё же, прошу помощи.
вот код:

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++ Замена символа в строке
C++ Поиск символа в строке wchar_t используя switch
C++ Удаление символа в строке
Поиск символа а и А в строке после пробела C++
Как осуществляется поиск символа в строке? C++
C++ Замена символа в строке
Замена символа цифрами в строке C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pincet
 Аватар для pincet
1212 / 782 / 84
Регистрация: 23.07.2010
Сообщений: 3,950
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     Поиск символа в строке
Ответ Создать тему
Опции темы

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