
21.11.2005, 23:13
|
|
Постоянный
Регистрация: 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();
}
|
|
|