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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.85
san4elllo
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 36
#1

Найти символ строки - C++

24.01.2011, 20:12. Просмотров 2535. Ответов 31
Метки нет (Все метки)

Помогите пожалуйста выполнить задание

В С++ требуется Найти символ строки который встречается в строке только один раз. То есть, если в Edit ввести '33n222ab' то программа должна выдать символы n,a,b. Если в строке нет символа повоторяющегося только один раз, вывести соответствующее сообщение.

Заранее спасибо))))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2011, 20:12     Найти символ строки
Посмотрите здесь:

Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки) C++
Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). C++
Создать функцию, которая на вход получает строку символов и один символ, функция печатает те слова строки, в которых встречается этот символ. C++
Найти символ первой строки, который первым не совпал с одним из символов второй строки. Вывести слово, в которое входит этот символ C++
Разработать алгоритм и программу для разбиения текста на строки (как признак конца строки в тексте использовать символ @) C++
C++ Строки, символы. вычислить, сколько раз встречается каждый символ в обоих строках, вывести второе слово второй строки в обратном порядке
найти символ перехода строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
24.01.2011, 22:21     Найти символ строки
  #21

Не по теме:

Цитата Сообщение от JULIK- Посмотреть сообщение
та я сам только на 2 семестре 1 курса
Ну а я вообще в еще 10 класе, так-что на то кто где учитса спригивать не будем

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
24.01.2011, 22:22     Найти символ строки #22
Rusl_v, дело не в простоте условий, а в именовании переменных. Имена переменных должны передавать их назначение.
Byblick32
5 / 5 / 0
Регистрация: 24.06.2010
Сообщений: 14
24.01.2011, 22:32     Найти символ строки #23
Сань, жжешь напалмом))
Программа крайне примитивна, и 18 сточек кода для нее много)
И Почему на этом форуме примеры приложений всегда консольные?
Мигрень
20 / 20 / 2
Регистрация: 09.11.2010
Сообщений: 102
24.01.2011, 22:32     Найти символ строки #24
Цитата Сообщение от volovzi Посмотреть сообщение
Rusl_v, дело не в простоте условий, а в именовании переменных. Имена переменных должны передавать их назначение.
Та ну Конечно, если ты пишешь код для других персон, то им так будет в разы понятнее, а если для себя... - вообщем "мой код - что хочу то и делаю"
Другое дело, что потом, через время, и сам запутаешься что где объявлял

ишь какой, придолбался к человеку )
Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
24.01.2011, 22:37     Найти символ строки #25
Цитата Сообщение от volovzi Посмотреть сообщение
Rusl_v, дело не в простоте условий, а в именовании переменных. Имена переменных должны передавать их назначение.
т.е. я так понял ты мне советуеш называть переменные "своими именами"???т.е. если это строка - то переменная должна назыв. "strok" к примеру,(а не x или y) дабы не запутаться,я правильно понял тебя?
P.S. Если я пишу для себя что то я использую комменты //,и там всё тщательно описываю.
san4elllo
1 / 1 / 0
Регистрация: 08.11.2009
Сообщений: 36
24.01.2011, 22:38  [ТС]     Найти символ строки #26
Да хорош уже членами мериться в моей теме))) Кто нибудь может мне нормально помочь?
Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
24.01.2011, 22:39     Найти символ строки #27
Цитата Сообщение от san4elllo Посмотреть сообщение
Да хорош уже членами мериться в моей теме))) Кто нибудь может мне нормально помочь?
Тут тебе уже стопитсот кодов написали,алгоритмы есть,что ещё нуно?
Даже на лямбде написали.Хватай код и го тести и разбирайся с ним)
JULIK-
18 / 18 / 2
Регистрация: 24.01.2011
Сообщений: 120
24.01.2011, 22:41     Найти символ строки #28
san4elllo, тебе уже предложили 4 рабочих кода, тут уже твоё дело что выбрать
volovzi
267 / 169 / 8
Регистрация: 14.03.2010
Сообщений: 501
24.01.2011, 22:44     Найти символ строки #29
Rusl_v, со строкой-то, как раз, всё ясно. А вот назначение указателей "p" и "r" сразу непонятны. Просто лучше сразу называть переменные грамотно, чем подписывать комментарии к нечитаемой программе. Это называется "самодокументированность".

Добавлено через 1 минуту
То есть, грубо говоря, программа должна быть максимально приближена к "человеческому" языку.
Byblick32
5 / 5 / 0
Регистрация: 24.06.2010
Сообщений: 14
24.01.2011, 22:52     Найти символ строки #30
Цитата Сообщение от volovzi Посмотреть сообщение
Просто лучше сразу называть переменные грамотно, чем подписывать комментарии к нечитаемой программе. Это называется "самодокументированность".
Полностью поддерживаю.

Ведь не всегда речь идет о школьных программах, в которых используеться 1-5 переменных. В сложной программе без хорошо структурированного кода крайне трудно разобраться через некоторое время, тем более если переменные будут именоваться обезличенными именами.
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
24.01.2011, 23:09     Найти символ строки #31
имя переменной обычно должно нести ее смысл
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2011, 23:13     Найти символ строки
Еще ссылки по теме:

Необходимо найти строку наибольшей длины и увеличить остальные строк в массиве к длине наибольшей строки, используя символ "!" C++
C++ Нужно найти строку наибольшей длины и увеличить остальные строк в массиве к длине наибольшей строки, используя символ "!"
C++ (Ошибка)Находим первый символ строки 1,который не совпадает ни с одним символом из строки 2
Ввести две строки, заменить первый символ "r" символами второй строки C++
Каждый символ строки заменить на следующий за ним, а последний символ строки заменяеть первым C++

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

Или воспользуйтесь поиском по форуму:
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
24.01.2011, 23:13     Найти символ строки #32
Цитата Сообщение от san4elllo Посмотреть сообщение
А нельзя ли както это написать попроще?
Да это всегда пожалуйста!
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <string.h>
 
int main(void){
    char buf[BUFSIZ], * p;
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' )
        for ( p = buf; *p; ++p )
            if ( strchr(buf, *p) == p && ! strchr(p + 1, *p) )
                printf("%c", *p);
    
    return 0;
}
Yandex
Объявления
24.01.2011, 23:13     Найти символ строки
Ответ Создать тему
Опции темы

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