Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2014, 17:25   #1
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
Вопрос Есть ли в заданной строке слова С++

Нужно определить есть ли в заданной строке слова, начинающиеся на r или R. Не знаю как правильно построить цикл, может через функцию strtok ?

Код:
char str[250];
	cout<<"Введите строку: ";
	cin.getline(str,250);
	int f=0;
	
	for(int i=0; str[i] != '\n'; i++) 
	{
		do
		{
			if(str[i]=='r' || str[i]=='R')
			{
				f++;
			}
		}while(str[i]!=' '); 
	}
	cout<<"Количество слов начинающихся на r или R: "<<f<<endl;

	system("pause");
}

Последний раз редактировалось Stilet; 14.11.2014 в 19:12.
Loqwer78rus вне форума Ответить с цитированием
Старый 14.11.2014, 18:31   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

надо определиться с символами-разделителями.
ну и бонус, конечно, тебе!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 14.11.2014, 19:06   #3
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
По умолчанию

Цитата:
Сообщение от min@y™ Посмотреть сообщение
надо определиться с символами-разделителями.
ну и бонус, конечно, тебе!
Надо. Но как ? Я не знаю как цикл построить. Куда разделители впихнуть, а куда проверку на наличие r
Loqwer78rus вне форума Ответить с цитированием
Старый 14.11.2014, 19:17   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char *s="Reguldi reborn";

    printf((strstr(s," R") || strstr(s," r"))?"Yes":"No");
    getchar();
    return 0;
}
только надо позаботиться чтоб первым символом в строке был один пробел.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.11.2014, 20:55   #5
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char *s="Reguldi reborn";

    printf((strstr(s," R") || strstr(s," r"))?"Yes":"No");
    getchar();
    return 0;
}
только надо позаботиться чтоб первым символом в строке был один пробел.
Проблема в том что если вписать слово saddaRas - то он выдаст yes
Loqwer78rus вне форума Ответить с цитированием
Старый 14.11.2014, 21:35   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Надо. Но как ?
символы-разделители должны быть заданы в условии задачи!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 14.11.2014, 21:57   #7
Loqwer78rus
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 60
По умолчанию

Цитата:
Сообщение от Loqwer78rus Посмотреть сообщение
Проблема в том что если вписать слово saddaRas - то он выдаст yes
Все работает. Я ступил
Loqwer78rus вне форума Ответить с цитированием
Старый 15.11.2014, 10:14   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Проблема в том что если вписать слово saddaRas - то он выдаст yes
Шта???
Цитата:
Все работает. Я ступил
Ну дык )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить, есть ли в данной строке одинаковые слова. RoMiRoSSaN Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 10:30
в строке поменять 1 и последнее слово местами. Программа есть только нужно сделать всё в 1 строке lect111 Паскаль, Turbo Pascal, PascalABC.NET 0 04.12.2012 15:47
в заданной строке символов (отдельные слова, разделенные пробелом) найти слова с совпадающими первой и последней буквами (С++) T_h_i_s Помощь студентам 0 19.11.2012 18:37
Поиск слова в строке и редактирование этого слова Wasili4 Microsoft Office Excel 3 22.06.2011 21:06
Удалить из второй строки те слова, которые есть в первой строке innaa639 Паскаль, Turbo Pascal, PascalABC.NET 2 26.11.2008 15:43