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

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

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

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

11.07.2011, 10:04. Просмотров 579. Ответов 11
Метки нет (Все метки)

не понимаю как решить задачу решите пожалуйста если не трудно заранее спасибо.


Дана строка символов S. Выяснить имеется ли в строке такие числа последовательности Sj ,Sj+1, что Sj-это запятая, а Sj+1 - тире
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2011, 10:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос строка символов (C++):

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

Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку - C++
Здравствуйте. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Как такую программу сделать? Заранее спасибо за...

Дана строка символов. Подсчитать общее число вхождений символов - C++
Привет всем. Дана строка символов. Подсчитать общее число вхождений символов .,+ в строку. Помогите реализовать данную программу. Нашел...

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

Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки. - C++
Дана строка, состоящая из M попарно различных символов. Вывести все перестановки символов данной строки. Ввод В первой строке файла...

Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. - C++
Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. Например: Мама,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
11.07.2011, 10:51 #2
Лови
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <process.h>
 
using namespace std;
 
int main(){
    string str;
    cout << "Enter string: ";
    cin >> str;
    for (int i=0; i<str.size()-1; i++){
        if (str[i]==',' && str[i+1]=='-'){
            cout << "Yes" << endl;
            exit(1);
        }
    }
    cout << "No" << endl;
    return 0;
}
1
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,459
11.07.2011, 11:41 #3
Это что ли?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <string.h>
 
using namespace std;
 
int main(){
        string str;
        cout << "Enter string: ";
        cin >> str;
        if (strstr(str.c_str(), ",-"))
         cout<< "YES";
        else
         cout<< "NO";
        return 0;
}
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
11.07.2011, 12:10 #4
kravam, тогда уж так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
using namespace std;
 
int main(){
        string str;
        cout << "Enter string: ";
        cin >> str;
        cout<<(str.find(",-")!=string::npos? "Yes":"No")<<endl;
        return 0;
}
а то как-то не кошерно получается))
0
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
11.07.2011, 12:13 #5
Чего-то про методы string я забыл
На лови, самое короткое)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <string>
 
using namespace std;
 
int main(){
    string str;
    cout << "Enter string: ";
    cin >> str;
    str.find(",-") ? cout << "No" << endl : cout << "Yes" << endl;
}
Аррррргх, опередили >_<
0
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
11.07.2011, 12:15 #6
Vergil111, самое короткое не есть самое правильное )

Цитата Сообщение от Vergil111 Посмотреть сообщение
int main(){
а рез-тат не возвращаем)
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
11.07.2011, 12:18 #7
Vergil111, в случае неудачи find() вернет npos (т.е. -1), так, что в твоем случае результат всегда будет "No".
0
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
11.07.2011, 12:18 #8
ААААААА, в рот мне ноги)) Просто казнить меня надо)
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
 
using namespace std;
 
int main(){
    string str;
    cout << "Enter string: ";
    cin >> str;
    str.find(",-") ? cout << "No" << endl : cout << "Yes" << endl;
    return 0;
}
0
Kastaneda
11.07.2011, 12:22
  #9

Не по теме:

Цитата Сообщение от Vergil111 Посмотреть сообщение
Просто казнить меня надо)
дважды )))
C++
1
str.find(",-") ? cout << "No" << endl : cout << "Yes" << endl;

1
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
11.07.2011, 12:24 #10
Тем не менее
Хотя функции в случае неудачи возвращает -1, как вы и говорили и как я про это благополучно запамятовал, получив ожидаемый результат=)
*Глубоко задумался*
0
Миниатюры
строка символов   строка символов  
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
11.07.2011, 12:26 #11

Это потому, что последовательность символов ",-" стоит первой и find() возвращает ноль, т.е. чистая удача!
0
Vergil111
31 / 31 / 6
Регистрация: 30.11.2010
Сообщений: 81
11.07.2011, 12:55 #12
Все, смекнул почему так вышло, всем спасибо)


Аррррргх, опять опередили, но все равно спасибо, я уже понял сам)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.07.2011, 12:55
Привет! Вот еще темы с ответами:

Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. - C++
Дана строка символов. Изменить строку – во всех словах, имеющих нечетное количество символов, средний символ удалить. помогите...

строка символов - C++
Здрасте.Срочно нужна помощь.Задание такое : Дан рядок из символов,символы обьеденяются в слова и разделяются одним или несколькими...

строка символов - C++
определить функцию для расчета количества букв 'н' в предложении

Строка в 10000 символов - C++
Возможно ли создать такую строку? Если возможно, то как?


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

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

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