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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2012, 20:08   #1
Loki1993
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 19
Восклицание С++ Робота з рядками символів!

Очень надо решить!!!

Вивести модифікований рядок, який буде складатись із перших двох букв кожного слова.
Loki1993 вне форума Ответить с цитированием
Старый 03.02.2012, 23:54   #2
Loki1993
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 19
По умолчанию

У меня есть готовая вот такая вот задача а нужно вывести модифицированный строку, которая будет состоять из первых двух букв каждого слова.

Приклад:

програма, яка буде вилучати друге слово із рядка. При цьому роздільником між словами вважається пробіл, а номер слова будемо визначати за допомогою фіксації порядкового номера пробілу у рядку (для зручності початковий номер пробілу ставимо рівним 1, щоб він відповідав номеру слова):
#include <stdio.h>
#include <iostream.h>
#include <string.h>
int main()
{
char ryadok[200], ryadok_out[200];
int num_probil=1;
int i, j=0;
puts("Vvedit ryadok:\n");
gets(ryadok);
for (i=0; i<strlen(ryadok); i++)
{
if (ryadok[i]==' ') num_probil++;
if (num_probil!=2)
{
ryadok_out[j]=ryadok[i];
j++;
}
}
ryadok_out[j]='\0';
cout<<ryadok_out<<"\n";
return 0;
}
Loki1993 вне форума Ответить с цитированием
Старый 04.02.2012, 01:47   #3
_kilik_
Пользователь
 
Аватар для _kilik_
 
Регистрация: 16.08.2011
Сообщений: 69
По умолчанию

Первое что пришло в голову.


Код:
#include<iostream>
#include<string>
using namespace std;

int main(){
	string text;
	int wordBegin=0;
	
	getline(cin,text);//читаем строку

	text.push_back(' ');//чтоб не мудрить добавим пробел в конец строки

	for(int i=0;i<text.size();i++)//от первого до последнего символа
		if(text[i]==' '){//если побел
			for(int j=wordBegin; j<(wordBegin+2) && j<i;j++)//первые два символа слова, если слово меньше 2х символов все слово
				cout<<text[j];
			wordBegin=i+1;//начало слова след символ 
		}

	text.pop_back();//удалим пробел
	cout<<endl;
	system("pause");
	return 0;
}
_kilik_ вне форума Ответить с цитированием
Старый 04.02.2012, 10:01   #4
Loki1993
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 19
По умолчанию

попробую проверить что получится!
Loki1993 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Робота з рядками символів у С++ Loki1993 Visual C++ 2 03.02.2012 23:48
Работа с рядками kuy Паскаль, Turbo Pascal, PascalABC.NET 3 05.11.2011 09:30
Підрахувати кількість символів у файлі Vitalija Помощь студентам 7 24.10.2011 23:32
Задача по действиям над символьными рядками(Pascal) lermax Помощь студентам 0 19.04.2011 20:20
програма для обробки рядка символів. misha25525 Помощь студентам 2 15.04.2010 16:55