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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
sergio632
0 / 0 / 0
Регистрация: 16.05.2012
Сообщений: 9
#1

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

08.06.2012, 16:02. Просмотров 559. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2012, 16:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос удаление лишних пробелов (C++):

Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один)) - C++
добрый день. помогите, пожалуйста понять мои ошибки в работе. Мне нужно написать программу со своей библиотекой, которая включает в себя...

Удаление лишних пробелов - C++
И снова здравствуйте, Господа эксперты. Помогите пожалуйста Удалить в тексте лишние пробелы. Данные считать из файла и вывести в файл. Вот...

Удаление лишних пробелов - C++
Знаю, тема изъёрзана) но вот код, и своих функций он не выполняет( #include <iostream> using namespace std; int main() {...

Удаление лишних пробелов - C++
Помогите пожалуйста с задачей: Разработать алгоритм и программу для удаления лишних пробелов в тексте (лишними считать> 1 пропуска).

Удаление лишних пробелов - C++
Доброго времени суток уважаемые профики С++. Хотелось бы узнать как сделать функцию удаление лишних пробелов? То есть что бы по 1...

Удаление лишних пробелов из текста - C++
Здравствуйте, нужна помощь в написании конечного автомата. Удаление лишних пробелов из текста нужна написать в конечном автомате. Помогите...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2012, 16:02
Привет! Вот еще темы с ответами:

Рекурсия. Удаление лишних пробелов - C++
Доброго времени суток! Подскажите как реализовать с помощью рекурсии задачу: описать функцию, которая удаляет из строки все лишние пробелы.

Удаление из текста лишних пробелов - C++
Задание: Удалить из текста повторяющиеся знаки пробела и те пробелы, которые стоят перед абзацем. Исходный текст берется из файла...

Удаление лишних пробелов в конце строки - C++
На проверочном сайте мое решение не проходит из-за лишнего пробела в выходной строке, как его убрать? Дана строка, состоящая из...

Удаление лишних пробелов в начале и конце строки. - C++
Нужно написать функцию char*alltrim(char*string) для удаления пробелов в начале и конце строки с помощью указателей. Помогите завершить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru