Тема: В реченні видалити останнє слово.

допоможіть виправити помилку у 13 рядку.

#include <stdio.h>
//#include <ctyped>
#include <string.h>

int main (void) 
{ 
char str[127], *p, temp[127]=" ";
char* lim=".,;:?!"; 
printf("rechennia: ");
   gets (str);
   
   p=str+strlen(str)-1;
while ((p>str) && isalphe(*p)) p--;
 *p='\0';
  puts (str);
     
    return 0;
}

2

Re: В реченні видалити останнє слово.

А яку помилку, написати можете? Бо в невирівняному коді досить складно копирсатися.

3

Re: В реченні видалити останнє слово.

Ну і для порядку - як ставити питання, щоб швидко отримати відповідь

Подякували: khrobakristii1

4

Re: В реченні видалити останнє слово.

зрозуміла, що некоректно написала. зараз виправлю.
компілятор показує помилку " 'isalphe' was not declared in this scope ".

int main (void) 
{ 
char str[127], *p, temp[127]=" ";
char* lim=".,;:?!"; 
printf("rechennia: ");
   gets (str);
   
   p=str+strlen(str)-1;
   while ((p>str) && isalphe(*p)) p--;
   *p='\0';
   puts (str);
     
    return 0;
}

5

Re: В реченні видалити останнє слово.

О, тоді зрозуміло. Функція isalphe невизначена, бо ця функція зветься isalpha, і визначена вона у <ctype.h>.
І прочитайте все ж за посиланням, як оформлювати питання.

Подякували: khrobakristii1

6

Re: В реченні видалити останнє слово.

дуже дякую!! виявляється така елементарна помилка. тепер все працює