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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 19, средняя оценка - 4.74
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
#1

строка в c++ - C++

23.09.2009, 10:32. Просмотров 2897. Ответов 8
Метки нет (Все метки)

как я понимаю строку можно в c++ получить так
C++
1
2
string str="sadfasdfasdfasdfas";
но здесь как взять i-й элемент, попросту букву
или так
C++
1
2
char str[]="asdfasdfasdfasfasdf";
а здесь как найти количество букв, то есть размер
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2009, 10:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос строка в c++ (C++):

Дана строка. Подсчитать сколько раз первая строка входит во вторую - C++
Дана строка. Подсчитать сколько раз первая строка входит во вторую. Например: вводим "при" (строка должна вводиться с клавиатуры, как на...

Дана строка символов. Проверьте,является ли данная строка палиндромом - C++
Парни нужна помощь,нужен код решения этой задачи на языке с++. Дана строка символов. Проверьте,является ли данная строка палиндромом.

Почему строка, считанная из файла и такая же строка в программе не равны, хотя они, вроде бы, одинаковы? - C++
Есть две строки. MSK="Москва" и from, считанная из текстовика, через getline Для проверки вывожу эти обе строки, на первый взгляд...

дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка должна вводиться с клавиатуры. - C++
Будьте добры,помогите с решением задачи: дана строка, изображающая целое положительное число. Вывести сумму цифр этого числа. Строка...

Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо и справа н - C++
Дана строка символов до точки. Составить программу, проверяющую, является ли данная строка палиндромом, т. е. читается ли она слева направо...

Даны строка S, символ C и строка S0. Необходимо после каждого вхождения символа C в строку S вставить строку S0 - C++
Есть код... string s, s0; char c; cout << "Введите строку s, s0 и символ c: "; getline(cin, s); ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
23.09.2009, 10:36 #2
как я понимаю строку можно в c++ получить так

C++
1
2
string str="sadfasdfasdfasdfas";
но здесь как взять i-й элемент, попросту букву
хм, у меня так получалось
C++
1
str[i]
в чём подвох, эксперт-mamedovvms?

или так
C++
1
char str[]="asdfasdfasdfasfasdf";
а здесь как найти количество букв, то есть размер
C++
1
sizeof(str)/sizeof(char)-1;
где -1 это отнимается символ конца строки.
1
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
23.09.2009, 10:37  [ТС] #3
а ты попробуй сделать в цикле это
0
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
23.09.2009, 10:44 #4
не совсем понял, но вот так
C++
1
2
3
4
5
6
  int i=0;
while(i<=str.length())
    {
        cout<<str[i]<<endl;
        i++;
    }
может код покажешь?
1
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
23.09.2009, 10:50  [ТС] #5
все разобрался как надо делать я писал не правильно
C++
1
if (s[i]=="a") а надо s[i]=='a'
Цитата Сообщение от TanT Посмотреть сообщение
эксперт-mamedovvms
поверь репутацию я заработал, а c++ по немногу учу
0
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
23.09.2009, 10:53 #6
нисколько не хотел вас обидеть.
0
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
23.09.2009, 10:55  [ТС] #7
Большое спасибо за помощь
0
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
23.09.2009, 11:00 #8
да вот если еще не трудно как можно такое реализовать
string ss;
ss+=s[i]- выводит ошибку
вероятно не определён s или i или не хватает точки с запятой
C++
1
ss+=s[i];
порпробуй так
C++
1
2
3
4
5
6
7
8
    int i=0;
    string ss, s="a1234";
    while(i<s.length())
    {
        ss+=s[i];
        cout<<ss<<endl;
        i++;
    }
1
mamedovvms
2917 / 838 / 93
Регистрация: 30.04.2009
Сообщений: 2,627
23.09.2009, 11:04  [ТС] #9
Все сделал, да точно просто при небольших экспериментах удалил ненароком ss, из string
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2009, 11:04
Привет! Вот еще темы с ответами:

Строка string и строка char - C++
Ребят помогиме. В общем задание такое дана строка типа string и строка char которая содержит символ к. В общем если в строке типа String ...

Преобразование строка-число-строка - C++
Здравствуйте, можете объяснить или показать на примере, как можно из строки извлечь числа, чтобы потом можно было с ними работать и каких...

Создать класс строка и производный класс битовая строка, не работает переопределение операций - C++
Здравствуйте уважаемые форумчане.Мне очень нужна помощь в разработке класса.Сам класс вроде работает но вот 1 задание к нему неработает...

строка - C++
Как в строке заключить слова начинающиеся с согласной буквы в двойные кавычки?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
23.09.2009, 11:04
Ответ Создать тему
Опции темы

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