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

удаление лишних пробелов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Требуется решение http://www.cyberforum.ru/cpp-beginners/thread600678.html
Решите, пожалуйста в Borland C++ Две окружности. Проверить лежит ли окружность {(x-a1)}^{2}+{(y-b1)}^{2}={r1}^{2} целиком внутри окружности {(x-a2)}^{2}+{(y-b2)}^{2}={r2}^{2} или наоборот.
C++ Считывание символов и задачки порешать если кто знает Учил Си с начала только что окончившегося учебного года) Это мой первый язык программирования! Последняя написанная мной программа была Записная книжка, а именно: #include <string.h> #include... http://www.cyberforum.ru/cpp-beginners/thread600675.html
C++ Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки собак.
ЗАДАНИЕ ПО ЭКЗАМЕНУ ПО ПРОГРАММИРОВАНИЮ НА ЯЗЫКЕ С++ (можно писать и на С. не запрещается) Всё по сабжу ниже. Дан текстовый файл (файл для чтения во вложениях) с упрощённым каталогом выставки...
C++ Подсчитать количество элементов матриц
Подсчитать количество элементов матриц Х(5,4) и У(3,5),удовлетворяющих условиям a<=x<=b и a<=y<=b .Количество элементов вычислить в функции.Предусмотреть функцию формирования элементов матрицы.Help...
C++ Однонаправленный список: переделать код под консоль http://www.cyberforum.ru/cpp-beginners/thread600602.html
Имеется три файла, помогите пожалуйста, мне нужно эту задачу реализовать в Консольном приложении в Визуал студио 2008, Чтоб на консоль выводилось, и какие дополнительные библиотеки и где надо...
C++ Дана целочисленная прямоугольная матрица Дана целочисленная прямоугольная матрица.Определить: 1)Количество строк,не содержащих ни одного нулевого элемента;Вывести эти строки на экран. 2)Максимальный и минимальный элемент и их порядковые... подробнее

Показать сообщение отдельно
sergio632
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 9

удаление лишних пробелов - C++

08.06.2012, 16:02. Просмотров 560. Ответов 0
Метки (Все метки)

Составить программу, которая для каждого слова введенного предложения определяет, является ли оно целым десятичным числом (м. б. Со знаком) и результат заносит в дополнительную строку.

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
#include "ctype.h"
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
 
int main()
{
  char *str = new char[256];
  printf("Please, enter a string:\n");
  gets(str);
  int i = 0;
  while( *(str+i) != '\0' )
  {
    int isNumber = 1;
    if( *(str+i) == '+' || *(str+i) == '-' )
      ++i;
    while (*(str+i)==' ')   ++i;
 
    while( *(str+i) != '\0' && !isspace(*(str+i)) )
    {
      isNumber = isNumber && isdigit(*(str+i));
      ++i;
    }
 
    char ins[3] = {'(', '-', ')'};
    if( isNumber )
      ins[1] = '+';
    memmove(str+i+3, str+i, strlen(str+i)+1);
    memcpy(str+i, ins, 3);
    i+= 3;
    }
  printf("%s", str);
  getchar();
  return 0;
}
Когда после ввода последнего элемента "потуцаешь" еще пробел, то она выводит (+) (обозначаю элемент удовлетворяющий условию). Если же между элементами нажимать пробел то не выводит. Подскажите, как убрать лишние пробелы в начале и в конце строки.

Добавлено через 25 минут
решена проблема =)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru