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

Написать функцию, которая удваивает каждый символ строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблонная функция С++ http://www.cyberforum.ru/cpp-beginners/thread244976.html
Помогите пожалуйсто понять ошибку Используется шаблонная функция в первом вызове она отображает значение типа int во втором типа double ошибку пишет в 10 строке. Вот такую D:\C++\C++8\4\123.cpp(10) : error C2782: 't __cdecl Max5(t ,t)' : template parameter 't' is ambiguous could be 'int' or 'double' Вот код #include <iostream> using namespace std; template <class t>
C++ Тренировка Так как я только недавно стал постигать азы с++ мне трудно пока учить синтаксис и тем более все его нюансы. Поэтому я считаю, что постоянные тренировки мне необходимы. Мне нужен такой ресурс на котором есть множество задачек на разные темы - от простых (хеллоу ворлд) до сложных (на будующие). Пока таких ресурсов мною обнаружено не было и поэтому я прошу у вас помощи, если вы знаете, что либо... http://www.cyberforum.ru/cpp-beginners/thread244961.html
Как печатать в cout << " РУССКИМИ БУКВАМИ" C++
Собственно проблема не втом чтобы наляпать в кауте русскими буквами, а чтобы потом эти русские буквы вывело на екран, а не абракадабру.....
Перевод программы из QBasic в C/C++ C++
Перевод программы из QBasic в C/C++: CLS INPUT st$ stn$ = "" INPUT s11$ INPUT s12$ k1 = LEN(st$) k2 = LEN(s11$) i = 1 WHILE i<k1-k2+1
C++ В матрице положительные элементы заменить на единичные , а отрицательные обнулить http://www.cyberforum.ru/cpp-beginners/thread244928.html
(результат выводится в виде файла ) В матрице (6,7) положительные элементы заменить на единичные , а отрицательные обнулить.помогите!!!
C++ массив дана прямоугольная матрица.найтиколичество строк с суммой элеменов,меньшей суммы элементов столбца номера K помогите плз а то что то запутался в условии и не погу понять что надо сделать программу в С++ подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
19.02.2011, 14:29     Написать функцию, которая удваивает каждый символ строки
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
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
 
void DoubleSymbols(char *string) {
  char *doubled = (char*)malloc(strlen(string) * 2 + 1);
  char *source = string, *destination = doubled;
  for (; *source != '\0'; source++, destination += 2)
    *(destination + 1) = *destination = *source;
  *destination = '\0';
  strcpy(string, doubled);
  free(doubled);
}
 
int main(int argc, char *argv[]) {
  const int buffer_size = 65536;
  char buffer[buffer_size];
 
  int array_recap = 1024;  // Jedi force
  int array_size = 0;
  int array_capacity = array_recap;
  char **array = (char**)malloc(sizeof(char*) * array_capacity);
 
  int i;  // счетчик
  while (!feof(stdin)) {
    if (fgets(buffer, buffer_size / 2, stdin)) {
      buffer[strlen(buffer) - 1] = '\0'; // удаление переноса строки
      DoubleSymbols(buffer);
      if (array_size == array_capacity) {
        char **new_array = (char**)malloc(sizeof(char*) * (array_capacity += array_recap));
        for (i = 0; i < array_size; ++i) new_array[i] = array[i];
        free(array);
        array = new_array;
      }
      array[array_size++] = strcpy((char*)malloc(strlen(buffer) + 1), buffer);
    }
  }
 
  for (i = 0; i < array_size; ++i) {
    printf("%s\n", array[i]);
    free(array[i]);
  }
  free(array);
  return 0;
}
Добавлено через 14 часов 15 минут
Без буфера и функции. Символ с потока на вход -- два символа на выход, кроме переноса строки.
C
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main(int argc, char *argv[]) {
  char symbol;
  while (!feof(stdin)) 
    if ((symbol = fgetc(stdin)) != EOF) {
      fputc(symbol, stdout);
      if (symbol != '\n')
        fputc(symbol, stdout);
    }
  return 0;
}
 
Текущее время: 18:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru