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

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

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

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

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

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

Не по теме:

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
volovzi
266 / 168 / 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
 Аватар для 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
 Аватар для 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
266 / 168 / 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
590 / 558 / 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++ Нужно найти строку наибольшей длины и увеличить остальные строк в массиве к длине наибольшей строки, используя символ "!"
Вывести строки, в которых символ «*» встречается не менее 2 раз и заменить символ «*» на символ «_» C++

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

Или воспользуйтесь поиском по форуму:
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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     Найти символ строки
Ответ Создать тему
Опции темы

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