|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.04.2010, 16:29 | #1 |
Регистрация: 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; } |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка строк(Си) | 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 |