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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mi0oZ
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 11
#1

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

22.01.2011, 15:04. Просмотров 850. Ответов 0
Метки нет (Все метки)

вот написал программу, а теперь ее надо изменить используя Функцию 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++
Не обходимо, что бы программа выводила числа, их квадраты и кубы в таблице. Программа должна запрашивать: - начальное значение, -...

Использовать ф-цию которая вычисляет обьем цилиндра, найти в программе обьем трёх цилиндров с указаными параметрами. - C++
Радиус основания Висота цилиндра первый цилиндр R1 h второй цилиндр a 10 третий цилиндр 8.34 7.3

Как правильно вызвать пользовательскую ф-цию - C++
Выдает ошибку, связанную с передачей массива, как аргумента ф-ции. #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include &lt;cmath&gt; using...

Определение длинны слова с номером n. WordLength(s,n) (Завтра на экзамен) - C++
У меня есть кусок задачи. Не могу заставить работать проограмму. Очень прошу помощи. Помогите сделать задачу. Условие: Определение длинны...

Дополните, предложили использовать множества, не пойму как - Pascal ABC
Имеется программа которая заполняет массив словами из файла, проблемы: 1.Не считывает все строки, если был перенос в файле нажатием...

Можно ли использовать ф-цию Case when .. then .. else..end при отображении - MS Access
Можно ли использовать ф-цию Case when .. then .. else..end при отображении данных в форме

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2011, 15:04
Привет! Вот еще темы с ответами:

Текст в md5 (нашёл функцию но не пойму как использовать) - C#
Вот что нашёл public static string GetMd5Hash(MD5 md5Hash, string input) { byte data =...

.NET 4.x Managed DirectX. Где его скачать? Скачал какой-то, как использовать не пойму. - C#
Короче скачал DirectX SDK june 2010. Как добавить библиотеку в проект не знаю. &quot;Добавить ссылку&quot; жму, там нету библиотек. Подозреваю я...

Не пойму почему в процедуре не могу использовать объект - Delphi
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, ...

Как узнать ip пользователя? Посоветуйте ф-цию - PHP
Как можно узнать ip адрес пользователя, посоветовали так $_SERVER, но разве это не ip сервера выдаст???


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru