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

Комментарии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Используя собственную функцию, определить количество элементов http://www.cyberforum.ru/cpp-beginners/thread755363.html
Есть задача Определить два одномерных массива А(19) и В(26); первый ввести с клавиатуры, а второй задать начальной инициализацией. Используя собственную функцию, определить количество элементов,...
C++ const char *[] в функции Прототип функции такой void deal(const int , const char *, const char *); А вот сама функция void deal(const int wDeck, const char *wFace , const char *wSuit ) { } Пишет, что невозможно... http://www.cyberforum.ru/cpp-beginners/thread755357.html
Узнать, все ли числа в массиве одинаковые C++
Обработать массив из целых чисел А (не больше 100 эл-тов), вначале предусматривая заполнение массива числами. Узнать, все ли числа в массиве одинаковые.
C++ Бинарные деревья. Проверить на соответствие значения узлов дерева членам арифметической прогрессии
Как проверить на соответствие значения узлов дерева членам арифметической прогрессии. Я так понимаю, что в порядке инфиксного обхода мне необходимо просчитывать разницу между соседними элементами, и...
C++ Сколько процентов от цифр в числе больше 5-и http://www.cyberforum.ru/cpp-beginners/thread755309.html
Дано натуральное число n. Сколько процентов от чисел в этом числе больше, чем 5? Пример: n=2012, ответ = 0% n=199, ответ = 67%
C++ график зависимостей количества перестановок от размерности массива построить график зависимостей количества перестановок от размерности массива. Компилятор CodeBlocks. Нужны какие-нибудь идеи. подробнее

Показать сообщение отдельно
Pakisan
14 / 14 / 1
Регистрация: 04.01.2013
Сообщений: 61
08.01.2013, 01:04
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
 char s[100], tbw[3], tew[3], temp[5]; // Создаются масивы
 int i=0, j, bw, ew, len, f=0; // объявляются переменные
 clrscr(); // Очищается экран
 printf("Введите строку:\n"); // Выводится текст
 gets(s); // Получаем строку в массив s[100]
 len=strlen(s); // Сохраняем длину строки в переменную len
 while (i<len && f==0) // Запускаем цикл где i меньше длины и f==0
  {
   while (s[i]==' ' && i<len) i++; // Пока встречаем пробелы и i меньше len
   bw=i; // сохраняем кол-во пробелов в bw
   while (s[i]!=' ' && i<len) i++; // Пока встречаем символы наматываем i
   strncpy(tbw, &s[bw], 3); // копируем в массив tbw 3 символа(символ) из массива s
   tbw[3]='\0'; // Закрываем массив признаком конца строки
   strncpy(temp, &s[bw], 5); // копируем в массив temp 5 символов(символ) из массива s
   temp[5]='\0'; // Размещаем в конечной ячейке признак конца строки
   j=0; // инициализируем переменную
    while (j<len && f==0) // Запускаем цикл. Цикл идет пока j<len
     {
      while (s[j]==' ' && j<len) j++; // Пропускаем пробелы
      ew=j; // Сохраняем значение в переменной ew(так понимаю кол-во пробелов)
      while (s[j]!=' ' && j<len) j++; // проматываем полные ячейки
      if (ew!=bw) // Если ew != bw
       {
    strncpy(tew, &s[ew+2], 3); в массив tew перемещаем 3 значения из массива s начиная с ew+2
    tew[3]='\0'; // Заканчиваем массив признаком конца строки
    if (strcmp(tbw,tew)==0) f=1; // Если содержимое tbw совпадает с содержимым tew,f=1
       }
     }
  }
 if (f==1)
  {
   strncpy(&s[bw], &s[ew], 5); // Перемещаем в массив s, по адресам bw 5 элементов(элемент) из массива s с адресами ew
   strncpy(&s[ew], temp, 5); // переносим 5 символов(5 символ) из temp в s по адресу ew
   printf("Строка изменена:\n %s",s);
  }
}
Не до конца понял, что означают цифры в конце функции strcpu(*,*,number) - либо кол-во переносимых символов, либо номер переносимого символа.
P.S. Сам студент, только учусь, ногами не пинать..
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru