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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2010, 23:21   #1
TRAY
 
Регистрация: 11.06.2010
Сообщений: 5
По умолчанию C дополните

Определить общее количество слов, общее количество предложений в тексте.
Уважаемые программисты помогите пожалуйста сделать Количество слов, начинающихся гласной и содержащих сочетание "СТ" или "СК";
Код:

# include <stdio.h>
# include <conio.h>
# include <string.h>
#include <stdlib.h>
# include <ctype.h>
int main (void)
{
	char a[12]={'e','y','u','i','o','a','E','Y','U','I','O','A'};
FILE *fp_in;
char buf [255];
int ch, i=0, l,s,p,kolvo,fe=0,fc=0,ft=0;
fp_in = fopen ("E:\\123.txt","rt");
if (!fp_in)
{
printf ("error!");
getch ();
return 1;
}
while ((ch=fgetc(fp_in))!=EOF)buf[i++]=ch;
fclose (fp_in);
buf[i]=0;
printf ("%s\n",buf);
getch ();
s=strlen(buf);
l=1;
for (i=0;i<s;i++)
{
if (buf[i]==' ')
l=l+1;
}
printf ("koli4estvo slov = %d\n",l);
p=0;
for (i=0;i<s;i++)
{
if (buf[i]=='.' || buf[i]=='!' || buf[i]=='?')
p=p+1;
}
printf ("predloj = %d\n",p);
kolvo=0;



for(i=0;i<s;i++)

{	
	if( buf[i]==' ')
	

	{
		for(int j=0;j<12;++j)
		{
			if(buf[i+1]==a[j])
				

{
	fc=1;}
		}
	}

			
				
			
	if(buf[i]=='c' && buf[i+1]=='k' || buf[i]=='c' && buf[i+1]=='t')// надо вот это условие как то впихать в то что чуть выше или может какие нибудь другие способы

{
	ft=1;if(fc && ft && fe)
kolvo++;
	fc=ft=fe=0;}
}

if (fc && ft && fe)

  kolvo++;
printf("\nCount: %d\n", kolvo);

getch();
return 0;
}
TRAY вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
дополните задачу! Alexsey1991 Помощь студентам 5 15.12.2009 19:20