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

строки - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 13:42     строки #1
нужно посчитать сколько букв a,b,c...z. в строке, как это можно сделать? заранее благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2010, 13:42     строки
Посмотрите здесь:

Из символов введенной строки сформировать две строки - из цифр и букв C++
c++ Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. C++
C++ Найти номер строки матрицы, наиболее отдаленный от первой строки
C++ Поменять первый элемент строки с максимальным элементом этой строки
Выявить строки, в которых макс. эл-т больше суммы остальных эл-ов строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
17.01.2010, 14:27     строки #21
Ukei,

как разделить строку на части?

1. почитать про функцию strtok
2. посмотреть примеры
3. написать своё
4. если не получается goto 1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:30  [ТС]     строки #22
эм...а ты через что делаешь ? я через Visual C++ 2005 Express Edition, она вроде как стандартная

Добавлено через 50 секунд
Rififi, меня преподы не поймут) мы это ещё не проходили
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
17.01.2010, 14:30     строки #23
если ты ко мне, то я пользуюсь 6.0 версией, она единственная нормально-работающая на моей машине.
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:33  [ТС]     строки #24
ну ладно, щас чё нить намучу. всем ещё раз спасибо
Rififi
 Аватар для Rififi
2330 / 1045 / 43
Регистрация: 03.05.2009
Сообщений: 2,656
17.01.2010, 14:34     строки #25
Ukei,

Rififi, меня преподы не поймут) мы это ещё не проходили

тогда крайне тупой способ, как раз для твоих преподов:

1. крутить цикл по всем символам строки
2. если очередной символ равен '_', то менять его на ' '
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:37  [ТС]     строки #26
щас подумаю
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
17.01.2010, 14:38     строки #27
Ukei, Вариант Rififi будет проще твоего, так что лучше сделай с заменой '_' на ' '
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
17.01.2010, 14:39  [ТС]     строки #28
Bloodykeeper, Ok )
JamesBlack
 Аватар для JamesBlack
36 / 36 / 3
Регистрация: 28.07.2009
Сообщений: 144
18.01.2010, 02:45     строки #29
Цитата Сообщение от Ukei Посмотреть сообщение
Visual C++ 2005 Express Edition, она вроде как стандартная
Странно, а я думал, что всех начинающих прогеров сначала на Borland С 3.1 гоняют... Зато я знаю, кого вспоминают прогеры, когда немогут разбираться в куче кода, да и просто задалбываются его писать. От мысли, что раньше все было хуже, становится немного легче)))

Цитата Сообщение от Bloodykeeper Посмотреть сообщение
6.0 версией, она единственная нормально-работающая на моей машине.
Ох, билдер... нелюблю я его... Но т.к. с WinAPI еще не подружился, приходится пользоваться.

Цитата Сообщение от Ukei Посмотреть сообщение
меня преподы не поймут) мы это ещё не проходили
вообще-то strtok - стандартная ф-ия из библиотеки string.h, и я очень сомневаюсь, что вы будете её "проходить". Каждый сам должен узнавать новые ф-ии и библиотеки. Себе же в помощь. А вот проходить вы будете синтаксис, приемы программирования, ну и разные фичи.
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
19.01.2010, 21:08  [ТС]     строки #30
эм...
C++
1
2
3
4
5
for (i=0;s[i]!='\0';i++) -что означает s[i]!='\0' ?
   {
      if (s[i] >= 'a' && s[i] <= 'z')
         bykovki[s[i]-97]++; - что делает?
   }
Bloodykeeper
This party getting crazy!
 Аватар для Bloodykeeper
78 / 74 / 1
Регистрация: 22.09.2009
Сообщений: 427
19.01.2010, 21:14     строки #31
Цитата Сообщение от Ukei Посмотреть сообщение
-что означает s[i]!='\0'
про \0 слышал? это конец любой строки, так вот. Это означает что если строка будет введена....то буковки будут считатся. Ну в общем kazak по подробнее рассказал)
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
19.01.2010, 21:15     строки #32
'\0' - обозначает конец строки.
for (i=0;s[i]!='\0';i++) - означает перебрать все элементы массива s, пока не встретим конец строки.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2010, 21:20     строки
Еще ссылки по теме:

C++ Переставить строки матрицы по возрастанию максимальных элементов каждой строки
Даны две строки: S и S0. Определить количество вхождений строки S0 в строку S C++
Даны три строки: S1, S2, S3. Заменить в строке S1 первое вхождение строки S2 на S3 C++

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

Или воспользуйтесь поиском по форуму:
Ukei
0 / 0 / 0
Регистрация: 21.12.2009
Сообщений: 30
19.01.2010, 21:20  [ТС]     строки #33
ок, пасибо.
Yandex
Объявления
19.01.2010, 21:20     строки
Ответ Создать тему
Опции темы

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