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

Ввод и обработка строк. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ принадлежность точек http://www.cyberforum.ru/cpp-beginners/thread238687.html
Всем привет. Подскажите, кто сможет. Нужно определить к какой из областей на графике относится точка. Координаты точек вводим с клавиатуры. Вот рисунок графика: P.S. подскажите с чего начать решение, писать прогу за меня я не прошу...
C++ Матрица Как можно все нулевые элементы размещать в верхней части матрицы?Если у нас есть int NN - размерность матрицы; int SIZE - количество ненулевых элементов в матрице; http://www.cyberforum.ru/cpp-beginners/thread238677.html
Сочетание клавиш списка функций C++
Есть ли в MS Visual studio 6.0 сочетания клавиш для вставки функций? К примеру у меня есть функция void f() { } Я нажимаю, и появляется список для вставки, как если бы делать для обращаться к слену класса после . или ->.
Игра НИМ C++
Хочу реализовать игру НИМ так, что бы не с консолью работать, а с виндовсовским окном, с управление кнопками, отображением количества предметов в кучках и т.д, вообщем как в VBA. Не знаю даже с чего начать. Подскажите какую литературу почитать, где посмотреть примеры. Алгоритм игры сложности не вызывает, интерисует визуализация.
C++ Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа http://www.cyberforum.ru/cpp-beginners/thread238662.html
Окажите, плиз, помощь в решении этих задач (с меня пиво, в противном случае - большое человеское спасибо). Задание 1. Вычислить и вывести на экран значения функции F(a,b,c), где a,b,c, - действительные числа. Значения a, b, c, x ввести с клавиатуры. a-(x/10+b), при х<0 и b не равно 0 F = (x-a)/(x-c), при x>0 и b=0 3x+2/c, в остальный случаях Задание 2.
C++ Как присоединить одну строку к другой типа const char * Создаю группу файло, передаю путь. Нужно соединить строки. const char *path="C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\"; const char *file="1.txt" Как получить? const char *file_="C:\\Program Files\\Microsoft Visual Studio\\MyProjects\\1.txt" подробнее

Показать сообщение отдельно
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
06.02.2011, 00:34     Ввод и обработка строк.
А какой пробел вы оставляете? Не вижу в результатах пробелов. Подсчет еще пробелов имеется...

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
#include <cstring>
#include <cstdlib>
#include <cstddef>
#include <cstdio>
 
int RemoveSpaces(char *string) {
  char *destination_string = new char[strlen(string) + 1];
 
  char *source_symbol = string;
  char *destination_symbol = destination_string;
  size_t space_count = 0;
 
  while (*source_symbol != '\0')
    if (*source_symbol != ' ') {
      *(destination_symbol++) = *(source_symbol++);
    } else {
      ++source_symbol;
      ++space_count;
    }
  *destination_symbol = '\0';
 
  strcpy(string, destination_string);
  delete [] destination_string;
 
  return space_count;
}
 
int main(int argc, char **argv) {
  const size_t k_buffer_size = 2048;
  char buffer[k_buffer_size];
 
  printf("Enter a line:\n");
  fgets(buffer, k_buffer_size, stdin);
  buffer[strlen(buffer) - 1] = '\0';
 
  char *string = strcpy(new char[strlen(buffer) + 1], buffer);
  size_t space_count = RemoveSpaces(string);
  printf("String: '%s', saces removed: %d.\n", string, space_count);
 
  delete [] string;
  return 0;
}
 
Текущее время: 11:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru