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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 20:47   #1
JIOBEJIAC
 
Регистрация: 22.09.2011
Сообщений: 2
По умолчанию Некорректно работает программа.

Дана строка символов, разделенных пробелами, точками, запятыми. Сформировать новую строку, содержащую слова исходной строки, поставив перед самыми короткими словами в строке символ * (звездочка).

#include <string.h>
#include <iostream>
#include <conio.h>
using namespace std;

void main(void)
{
char* str = new char[80];
char* word = new char[20];
char* newstr = new char[80];
cout<<"vvedite stroky >";
cin.get(str,80);

int minlen = strlen(str);

char* stroka = new char[strlen(str)+2];
strcpy(stroka,str);
strcat(stroka," ");
word=strtok(str," ,.?");
while(word)
{
if(minlen>strlen(word)) minlen=strlen(word);
word=strtok(NULL," ,.?");

word=new char[20];
int n;
newstr[0]='\0';
str[0]='\0';

word=strpbrk(stroka," ,.?");
while(word!=NULL)
{
n=word-stroka;
strncpy(str,stroka,n);
str[n++]='\0';
if(strlen(str)==minlen) strcat(newstr,"*");
strcat(newstr,str);
strcat(newstr," ");
stroka+=n;
word=strpbrk(stroka," ,.?");
}
cout<<newstr;
}

Ставит звездочку только в начале. Помогите исправить.
JIOBEJIAC вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Циклы. Некорректно работает программа. Julia1989 Помощь студентам 14 15.12.2010 11:25
Массивы. (Составленная мною программа работает некорректно). ISV-777 Помощь студентам 0 10.12.2010 18:02
некорректно работает программа с массивами altair555222 Помощь студентам 4 30.11.2010 13:50
Некорректно работает программа Dimakat Помощь студентам 2 07.09.2010 14:54
float в ие-6 работает некорректно cratte HTML и CSS 3 17.02.2010 08:50