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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ подскажите как в языке Си++ обозначается модуль(какой фукцией)... http://www.cyberforum.ru/cpp-beginners/thread232526.html
Есть задание:заминить все элементы списка их модулем. Подскажите плиззззз....
C++ что такое флаги? что такое флаги? http://www.cyberforum.ru/cpp-beginners/thread232515.html
C++ Телефонная книга.
Помогите пожалуйста. Завтра уже надо сдавать. Задание на фото
ищу решение некоторых программ(самому в голову ни чего не лезет)=(( C++
1)Найти сумму наибольших элементов каждой строки матрицы и их ко-ординаты.(При виконанні завдання необхідно: 1.В програмі повинні бути передбачені функції для введен-ня/виведення елементів масиву та його обробки . 2.Для автоматичного заповнення масиву А даними використовувати генератор випадкових чисел. 2)Дан массив из беззнаковых чисел. Коды четных элементов массива сдвинуть на 2 разряда...
C++ что такое КУЧА? http://www.cyberforum.ru/cpp-beginners/thread232504.html
что такое КУЧА?
C++ Не работает программа Написать программу, которая в заданной матрице заменяет на нули те элементы, которые кратны 1 элементу строки. На си #include<stdio.h> #include<conio.h> #define size 10 int main () { float mas ={3,4,5,6,7,8,9,2,3,1}; int nol=0; float del=mas; подробнее

Показать сообщение отдельно
Mi0oZ
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 11
22.01.2011, 15:04     не пойму как использовать ф-цию WordLength(s,n)
вот написал программу, а теперь ее надо изменить используя Функцию 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru