Thứ Tư, 6 tháng 8, 2014

In các từ dài nhất trong chuỗi

#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
void tim(char *s)
 {
 int cuoi, i=0, j=0, max=0, dem=0;
 for(; i<=strlen(s); i++)
 {
  if(s[i]!=' '&&s[i]!='\0') dem++;
  else
  {
   if(dem>max)
   {
    max=dem;
    cuoi=i-1;
   }
   dem=0;
  }
 }
 int m=0;
 int vt[100];
 for(i=0; i<=strlen(s); i++)
{
 if(s[i]!=' '&&s[i]!='\0') dem++;
 else
 {
  if(dem==max)
  {
   vt[m]=i-1;
   m++;
  }
  dem=0;
 }
}
 for(i=0;i<m;i++)
 {
 for(j=vt[i]-max+1; j<=vt[i]; j++)
  printf("%c",s[j]);
 printf("\n");
 }

}

void main()
{
 char s[100];
 printf(" Nhap chuoi: ");
 gets(s);
 printf(" Cac tu dai nhat trong chuoi la: \n");
 tim(s);
 getch();
}

Không có nhận xét nào:

Đăng nhận xét