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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2010, 16:29   #1
rap1d188
 
Регистрация: 18.04.2010
Сообщений: 6
По умолчанию обработка строк (С++)

Задача:
Дант текс. Выделить в нём все слова заданной длины.

p.s: найдя несколько вариантов решения я окончательно запутался....прошу внести ясность что от меня требуется вот рабочий базис к этой задачи...

# include <stdio.h>
# include <conio.h>
# include <iostream.h>
# define n 80
int Vs(char *s,char *sl, int d);
main ()
{ char *ss[n],text[n];
int k,l;
char ch, *p;
clrscr();
// p=text;
cout << "Введите текст:\n";
gets(text);
puts("Вы ввели текст: ");
puts(text);
k=0;l=0;
while (text[l]!='\n'&&text[l]!='\0'&&l<n)
{ch=text[l];
if (ch!= ' '&&ch!='\t')
{ss[k]=new char[n];
l+=Vs(ss[k],&text[l],n);
puts(ss[k]);
k++;
cout<<"номер текущего символа="<<l<<endl;
getch();
}
else l++;
}
getch();
return 0;
}
int Vs(char *s,char *sl, int d)
{int i,N;
N=0;
while (*sl!=' '&& *sl!='\0'&&*sl!='\t'&&*sl!='\n')
{*s=*sl;
s++;
sl++;
N++;
}
for(i=N;i<d;i++)
{*s='\0';
s++;
}
return N;
}
rap1d188 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка строк(Си) Bl@st Помощь студентам 2 11.01.2010 22:11
Обработка строк Александр90 Помощь студентам 1 16.12.2009 21:21
Обработка строк Vad56 Помощь студентам 1 03.12.2009 23:26
Обработка строк Bytas Общие вопросы C/C++ 3 02.12.2009 10:35
обработка строк Xunter Помощь студентам 4 27.06.2008 21:48