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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 23:54   #1
MARine_life
 
Аватар для MARine_life
 
Регистрация: 14.11.2009
Сообщений: 7
Смущение работа со строками. нужно вывести слова из 3 букв..

[
Код:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define N 30

char s[N], sl[N];
int i, r, k=0, j;
void main()
{
	
	printf("vvedite stroku\n");
	gets(s);
	printf("vved stroka\n");
	puts(s);
	r=strlen(s);
	i=0;j=0;
	while(i<r)
	{
		
		if(s[i]!=' ') {sl[j]=s[i]; k++; j++;}
		else {			
			if(k==3)
			{
				puts(sl);
				strset(sl,' ');
				k=0;
				j=0;
			}
			else {k=0;j=0;strset(sl,' ');}}
		i=i+1;		
	}
getch();
	
}
все делает, но посл. слово (если оно из 3 букв) не выводит..

исправьте пожал., или намекните как лучше решить..
MARine_life вне форума Ответить с цитированием
Старый 18.06.2010, 09:25   #2
mrChester
Я
Форумчанин
 
Аватар для mrChester
 
Регистрация: 24.04.2010
Сообщений: 693
По умолчанию

Просто после цикла перед getch(); добавьте
Код:
if(k==3) puts(sl);
Все персонажи вымышлены, все совпадения случайны.
Если жизнь игра, тогда я её разработчик ©.
mrChester вне форума Ответить с цитированием
Старый 12.04.2011, 13:47   #3
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
По умолчанию

не работает
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 12.04.2011, 13:54   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Код:
#include <iostream>
#include <string>
#include <sstream>
#include <iterator>

using namespace std;

int main()
{
	string str;
	getline(cin, str);
	stringstream ss(str);

	for (istream_iterator<string> It(ss); It != istream_iterator<string>(); ++It)
		if (It->length() == 3)
			cout << *It << endl;

	return 0;
}
2Fantom.as
блин, некрофил, зачем древние темы апаешь. я и не заметил
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 12.04.2011 в 13:56.
pproger вне форума Ответить с цитированием
Старый 12.04.2011, 13:57   #5
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
По умолчанию

мне как раз этот вопрос и нужен, а можно немного комментов к коду?
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 12.04.2011, 14:00   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Fantom.as
там все тривиально, это моя племяшка написала, она в 3 классе
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 12.04.2011, 14:05   #7
Fantom.as
Пользователь
 
Аватар для Fantom.as
 
Регистрация: 19.04.2010
Сообщений: 62
По умолчанию

да ладно, не гони
<--<--<--Нажми на весы слева <---<---<---
Fantom.as вне форума Ответить с цитированием
Старый 12.04.2011, 14:23   #8
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

инфа 100 %
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками.даны три слова.Одно из них имеет меньшее количество символов,чем другое.Определить и в Ashley Помощь студентам 6 01.06.2010 22:08
все слова с нечетным количеством букв подходят для "ёлочной" рекурсии. Все буквы слова расположены в форм no_to Помощь студентам 0 04.01.2010 16:06
Найти слова, состоящие только из согласных букв и вывести их на экран Кипятилка Паскаль, Turbo Pascal, PascalABC.NET 5 29.06.2009 18:52
Работа со списком - вывести слова согласно условиям alex2008ean Паскаль, Turbo Pascal, PascalABC.NET 5 30.12.2008 12:27
Найти и вывести все слова,у котоpых число гласных букв пpевышает число согласных. Briz Помощь студентам 2 11.05.2008 00:56