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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
LP_Warrior
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
#1

Перед и после каждого тире в тексте поставить пробелы (строки). - C++

15.05.2011, 20:08. Просмотров 1238. Ответов 5
Метки нет (Все метки)

Перед и после каждого тире в тексте поставить пробелы. Написать программу с помощью строк.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 20:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перед и после каждого тире в тексте поставить пробелы (строки). (C++):

Удалить пробелы и после каждого 5 элемента поставить знак вопроса - C++
Удалить пробелы и после каждого 5 элемента поставить знак вопроса Я написал но не как не могу сделать это в функции #include...

Вывести на экран только предложения, которые начинаются с тире (перед ним могут находиться пробелы) - C++
Всем привет. Вот задали написать программу. Но на деле пока никак не могу реализовать. Задание: В ходе выполнения работы необходимо создать...

программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы - C++
помогите, пожалуйста, написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире,...

Удалить из строки все пробелы, расположенные перед знаком препинания - C++
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. ...

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

Удалить из строки все пробелы, расположенные перед знаком препинания - C++
Дана строка до точки, группа символов в которой между пробелами считается словом, знаки препинания от слова пробелом не отделяются. ...

5
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 20:19 #2
Цитата Сообщение от LP_Warrior Посмотреть сообщение
Перед и после каждого тире в тексте поставить пробелы. Написать программу с помощью строк.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main(){
  char str[BUFSIZ], res[BUFSIZ] = {'\0'}, *s, *r = res;
  scanf("%[^\n]%*c", str);
  for(s = str; *s; ++s){
    if(*s == '-'){
      *r++ = ' ';
      *r++ = *s;
      *r++ = ' ';
    }
    else
      *r++ = *s;
  }
  puts(res);
  return 0;
}
0
LP_Warrior
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
15.05.2011, 20:32  [ТС] #3
Ого! Спасибо. А можно что-то попроще?
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
15.05.2011, 20:34 #4
Цитата Сообщение от LP_Warrior Посмотреть сообщение
А можно что-то попроще?
Это и есть попроще.
0
LP_Warrior
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
15.05.2011, 23:20  [ТС] #5
А можно с комментариями?
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
16.05.2011, 01:09 #6
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<stdio.h>
#include<string.h>
 
int main(){
    char res[BUFSIZ]={'\0'}, *r = res;
    for(; (*r=getchar())!='\n'; ++r){
        if(*r == '-'){
            strcpy(r, " - ");
            r+=2;
        }
    }
    printf(res);
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2011, 01:09
Привет! Вот еще темы с ответами:

Как поставить пробел после функции showpos перед числом? - C++
В таком вот варианте пробел выводит все равно до showpos. Можо ли это как-то исправить? stream &lt;&lt; Z.a &lt;&lt; showpos &lt;&lt; &quot; &quot; &lt;&lt; Z.b &lt;&lt;...

В тексте все символы, стоящие после последней точки, заменить на пробелы - C++
1) В тексте все символы, стоящие после последней точки, заменить на пробелы.

Заменить все пробелы на тире - C++
В заданной строке символов заменить все пробелы на тире, причем, если несколько пробелов идет подряд, то заменить их одним тире.

Поставить ноль после каждого определенного значения в массиве - C++
доброго времени суток, друзья! у меня к вам есть просьба, объясните не разумному человеку как после отсортировать массив... я это ни на...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
16.05.2011, 01:09
Ответ Создать тему
Опции темы

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