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

Добавить 3 переменные в массив char без использования библиотеки string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что изучать? http://www.cyberforum.ru/cpp-beginners/thread841468.html
Засунул эту тему сюда, т.к. не знаю такого раздела и здесь большой онлайн. В общем я немогу уже давно определиться, что мне изучать ? Начал изучать С++, потом Delphi, сейчас опять С++. Немогу вообще определиться (Delphi можно не предлагать, она на вин8 не идет). Мне нужен такой язык, на котором хорошие проги пишут, типо всяких Mail Агент, Skype, всяких новостных программ, в общем все. Просто я...
C++ Отсортировать строки. Вывести кратчайшие строки (строки, если их несколько) Вводить с клавиатуры строки, пока не будет введено 5 строк, которые не содержат символов «*» и «!». Вывести все введенные строки и строки, которые отвечают требованиям задачи. Отсортировать строки. Вывести кратчайшие строка (строки, если их несколько). Помогите...ОЧЕНЬ надо... http://www.cyberforum.ru/cpp-beginners/thread841447.html
Работа со структурами. Написать функцию поиска структур(записей) с заданными признаками C++
написать функцию поиска структур(записей) с заданными признаками(например,выбор структур по заданному,диапазону значений элемента) "Автомобиль"(марка,цвет,серийный номер,регистрационный номер,количество дверей,год выпуска,цена) Помогите пожалуйста
Сортировка динамического масива C++
В одномерном масиве что состоит из n елементов типа float вычислить 1) максимальный елемент масива 2)суму елементов б розмещенных до последнего четного елемента. Сжать масив,выдалив из него все елементы б модуль каких находится в интервале . Елементы что освободились , в конце масива , заполнить нолями. короче сделал все кроме последнего,тоесть не переместил ноли в конец масива, как доделать...
C++ Посимвольное копирование string http://www.cyberforum.ru/cpp-beginners/thread841422.html
Доброго времени суток. Возникла такая проблема. #include <iostream> #include <string> using namespace std; int main () { string a,s,d; cin>>s; cout<<s<<endl;
C++ Классы (программа сложения двух произвольных чисел) Написать программу сложения двух произвольных чисел: #include <vcl.h> #include <iostream.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused class Sum { подробнее

Показать сообщение отдельно
stima
430 / 285 / 16
Регистрация: 22.03.2011
Сообщений: 928
Завершенные тесты: 1
18.04.2013, 13:48     Добавить 3 переменные в массив char без использования библиотеки string
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <cstdio>
#include <cassert>
#include <Windows.h>
 
#define INITAL_LENGTH 42
 
struct string
  {
  char *buff;
  int length;
  int capacity;
  };
 
int init_string(string *str)
  {
  str->length = 0;
  str->capacity = INITAL_LENGTH;
  str->buff = (char*)malloc((str->capacity + 1) * sizeof(char));
 
  assert(str->buff);
  memset(str->buff, 0, str->capacity + 1);
 
  return str->buff != 0;
  }
 
int read_line(string *str)
  {
  str->length = 0;
  memset(str->buff, 0, str->capacity + 1);
 
  for (char c = 0; (c = getc(stdin)) != '\n'; ++str->length) //be careful with \r\n
    {
    if (str->length == str->capacity)
      {
      str->capacity *= 2; 
      str->buff = (char*)realloc(str->buff, (str->capacity + 1) * sizeof(char));
      assert(str->buff);
      }
 
    str->buff[str->length] = c;
    }
  str->buff[str->length] = '\0';
  
  //clear capacity
  str->buff = (char*)realloc(str->buff, (str->length + 1) * sizeof(char));
  str->capacity = str->length;
 
  return str->length;
  }
 
int main()
  {
  string server, user, msg;
  int was_readen = 0;
  
  printf("Enter server\n");
  init_string(&server);
  read_line(&server);
 
  printf("Enter user name\n");
  init_string(&user);
  read_line(&user);
 
  printf("Enter message\n");
  init_string(&msg);
  read_line(&msg);
 
  printf("server: %s user name: %s msg: %s\n", server.buff, user.buff, msg.buff);
  
  return 0;
  }
 
Текущее время: 22:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru