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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2013, 00:16   #1
Александрq
Пользователь
 
Регистрация: 14.10.2012
Сообщений: 27
По умолчанию задача на строки (СИ)

Дана строка символов. Удалить из нее все слова нечетной длины. Слова отделяются друг от друга одним пробелом. Подскажите идею, как реализовать.
Александрq вне форума Ответить с цитированием
Старый 11.02.2013, 05:31   #2
tolikprankster
Пользователь
 
Регистрация: 09.02.2013
Сообщений: 60
По умолчанию

Вот, может немного накручено придумал)))) но вроде работает. Кстати пробелов между слов может быть несколько.
Код:
using namespace std;
#include <iostream>;
#include <cstring>;
#include <conio.h>;
void ctos(char *s,int a,char *ch)     
{
	ch[0]=s[a];
	ch[1]='\0';
}
int main()
{char ss1[80],ss[80]=" ",ch[2];
int ks=0;
int l,j,i=0;
cout<<"vvedite stroku"<<"\n";
gets(ss1);

strcat(ss,ss1);     //чтоб добавить пробел в начале строки  
					//важно для нахождения начала 1го слова
l=strlen(ss);
strcpy(ss1,"");              //обнуляем ss1

while(i<l)
{
	if ((ss[i]==' ')&&(ss[i+1]!=' '))
	{
	i++;
	while((ss[i+ks]!=' ')&&((i+ks)<l))
	ks++;
	 
	 if ((!(ks%2))&&(ks!=0)) 
		for(j=i;j<=(i+ks);j++)
		{
			ctos(ss,j,ch);
			strcat(ss1,ch);
		}
		i=i+ks-1;
		ks=0;
	}
i++;
}
cout<<"\n"<<"rezultat"<<"\n";
cout<<ss1;
getch();
}
Изображения
Тип файла: jpg Безимени-1.jpg (63.8 Кб, 87 просмотров)

Последний раз редактировалось tolikprankster; 11.02.2013 в 05:48.
tolikprankster вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача 1-реализована.Задача 2-Найти и вывести символы 2-ой строки не совпавшие с символами 1-ой строки Leshkin Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 12.11.2013 08:57
Задача на строки. Даны две строки. Определить можно ли из символов первой строки получить вторую строку.( написать подпрограммой и ANTON1994 Паскаль, Turbo Pascal, PascalABC.NET 5 09.02.2013 14:07
Задача на строки. Prin53 Паскаль, Turbo Pascal, PascalABC.NET 4 07.03.2012 08:22
Задача на строки PaDyra Паскаль, Turbo Pascal, PascalABC.NET 8 08.01.2012 15:09
Задача на строки Stiff Помощь студентам 6 26.03.2009 22:47