Форум программистов, компьютерный форум CyberForum.ru

не пойму как использовать ф-цию WordLength(s,n) - C++

Восстановить пароль Регистрация
 
Mi0oZ
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 11
22.01.2011, 15:04     не пойму как использовать ф-цию WordLength(s,n) #1
вот написал программу, а теперь ее надо изменить используя Функцию WordLength(s,n) (Назначение: определение длины слова с номером n в строке s. )

Назначение: определение длины слова с номером n в строке s.

#include <stdio.h>
#define N 80
/**************************************************/
/* Функция выделения подстроки (массивы) */
/*************************************************/
int substr_mas(char src[N],char dest[N],int num,int len){
int i, j;
/* проверка случая 4 */
if ( (num<0)||(len<=0) ) {
dest[0]=0; return 0;
}
/* выход на num-ый символ */
for (i=0; i<=num; i++)
/* проверка случая 3 */
if ( src[i]=='\0') {
dest[0]=0; return 0;
}
/* перезапись символов */
for (i--, j=0; j<len; j++, i++) {
dest[j]=src[i];
/* проверка случая 2 */
if ( dest[j]=='\0') return 1;
}
/* запись признака конца в выходную строку */
dest[j]='\0';
return 1;
}
/*************************************************/
/* Функция выделение подстроки */
/* (адресная арифметика) */
/************************************************/
int substr_ptr(char *src, char *dest, int num, int len) {
/* проверка случая 4 */
if ( (num<0)||(len<=0) ) return dest[0]=0;
/* выход на num-ый символ или на конец строки */
while ( num-- && *src++ );
/* проверка случая 3 */
if ( !num ) return dest[0]=0;
/* перезапись символов */
while ( len-- && *src ) *dest++=*src++;
/* запись признака конца в выходную строку */
*dest=0;
return 1;
}
/*************************************************/
main()
{
char ss[N], dd[N];
int n, l;
clrscr();
printf("Вводите строку:\n");
gets(ss);
printf("начало=");
scanf("%d",&n);
printf("длина=");
scanf("%d",&l);
printf("Массивы:\n");
if (substr_mas(ss,dd,n,l)) printf(">>%s<<\n>>%s<<\n",ss,dd);
else printf("Ошибка! >>%s<<\n",dd);
dd[0]='\0';
printf("Адресная арифметика:\n");
if (substr_ptr(ss,dd,n,l)) printf(">>%s<<\n>>%s<<\n",ss,dd);
else printf("Ошибка! >>%s<<\n",dd);
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2011, 15:04     не пойму как использовать ф-цию WordLength(s,n)
Посмотрите здесь:

Как правильно вызвать пользовательскую ф-цию C++
Использовать ф-цию которая вычисляет обьем цилиндра, найти в программе обьем трёх цилиндров с указаными параметрами. C++
Map и указатель на ф-цию C++
C++ Не пойму как использовать функцию, чтобы выводить таблицу
Описать математическую ф-цию C++
Как то не пойму C++
C++ Указатель на ф-цию в структуре
C++ Определение длинны слова с номером n. WordLength(s,n) (Завтра на экзамен)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru