Показать сообщение отдельно

  #7  
Старый 21.11.2005, 23:13
Deem3n®
Постоянный
Регистрация: 19.09.2005
Сообщений: 408
Провел на форуме:
3730496

Репутация: 519
По умолчанию

Цитата:
А вот что выдает [C++ Error] Unit1.cpp(16): E2268 Call to undefined function 'iseol' Хотя я именно это искал, но пишет, как будто ошибка в написании имени функции.
функцию iseol ты сам должен написать (как и функции isspace и ispunct)
Цитата:
Кстати разве конец строки \n? Не \0 ?
\0 - конец массива char

мда вот решение (предложение может быть любой длины):
Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <values.h>

void main()
{
	int maxlen=0;
	int minlen=MAXINT;
	int len=0;
	int total=0;
	char ch;

	clrscr();
	printf("Enter sentence:\n");
	while ((ch=getchar())!='\n') //читаем пока не будет конец строки
	{
		if (ch==' ' || ch==',' || ch=='.' || ch==':' || ch==';') //конец слова
		{
			if (len>maxlen) maxlen=len;
			if (len<minlen && len!=0) minlen=len;
			len=0;
		}
		else
			len++;
		total++;
	}

	printf("Total lenght: %i\n", total);
	printf("Longest: %i\n", maxlen);
	printf("Shortest: %i\n", minlen);
	getch();
}
 
Ответить с цитированием