Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

C++ Написать функцию выделения первого слова из строки

44K
30 ноября 2008 года
flutesa
1 / / 27.11.2008
Написать эту функцию - это ещё пол беды. Ещё необходимо ИСПОЛЬЗУЯ именно эту функцию найти в строке первое слово (не число) максимальной длины.
(Не нужно создавать новую функцию для этого.)
Язык С++

Вот что у меня недополучилось:

#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();
}

Что-то здесь правильно не срабатывает, а ещё нужно эту функцию использовать при нахождении первого слова максимальной длины.

Кто может, помогите пожалуйста!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог