C++ Написать функцию выделения первого слова из строки
(Не нужно создавать новую функцию для этого.)
Язык С++
Вот что у меня недополучилось:
#include<conio.h>
#include<stdio.h>
#include<iostream.h>
#include<string.h>
char *s;
char *slovo(char *s) {
int i=0 , d, n;
while (s==' ') i++; n=i;
while (s!=' ' && s) i++;
d=i-n;
char *st= new char[d+1];
strncpy(st, s+n, d);
st[d]='\0';
return st; }
void main() {
char *g;
puts("\n vvedite stroku:"); gets(s);
g=slovo(s);
puts("\n 1-e slovo:");
puts(g);
getch();
}
Что-то здесь правильно не срабатывает, а ещё нужно эту функцию использовать при нахождении первого слова максимальной длины.
Кто может, помогите пожалуйста!