Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Строки


Автор: student888 21.12.2012, 21:09
В последовательности из 10 пятибуквенных слов найти и поменять местами пару слов, у которых первые три буквы одного совпадают с последними тремя буквами другого.

Автор: student888 21.12.2012, 22:04
нужно написать программу наподобия вот этого: 

Найти слова во введенной с клавиатуры строке, вывести их на экран и подсчитать их количество.
Код

#include<stdio.h>
#include<string.h>
void main()
{
 char s[100],d[100];
 int i=0,j=0,bw,ew,len;
 gets(s); len=strlen(s);
 while (i<len)
 {
   while((s[i]==' ')&&(i<len)) i++;
   bw=i;
   while((s[i]!=' ')&&(i<len)) i++;
   ew=i;
   strncpy(d,&s[bw],ew-bw+1);
   d[ew-bw+1]=0;
   if (bw<len)
    { j++;
      printf("%s\n",d);}
 }
printf("Vsego slov %d\n", j);
}



только для моего задания: В последовательности из 10 пятибуквенных слов найти и поменять местами пару слов, у которых первые три буквы одного совпадают с последними тремя буквами другого. 

Автор: bsa 21.12.2012, 23:12
Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 

Автор: osskar 22.12.2012, 14:36
http://mysoftportal.net/

Автор: student888 23.12.2012, 17:49
up...........

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)