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

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

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

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

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

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

программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробелы C++
C++ Строки С++. В строке после каждого слова вставить запятую
Вывести на экран только предложения, которые начинаются с тире (перед ним могут находиться пробелы) C++
Удалить пробелы и после каждого 5 элемента поставить знак вопроса C++
C++ Заменить все пробелы на тире
Удалить из строки все пробелы, расположенные перед знаком препинания C++
Удалить из строки все пробелы, расположенные перед знаком препинания C++
Удалить из строки все пробелы, расположенные перед знаком препинания C++
C++ Нужно заменить повторяющиеся пробелы в тексте. Работает только для 1 строки
C++ В тексте все символы, стоящие после последней точки, заменить на пробелы
Поставить ноль после каждого определенного значения в массиве C++
В заданной строке, после каждого слова вида «sin», «cos» или«log», поставить скобку «(» C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
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;
}
LP_Warrior
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
15.05.2011, 20:32  [ТС]     Перед и после каждого тире в тексте поставить пробелы (строки). #3
Ого! Спасибо. А можно что-то попроще?
asics
Freelance
Эксперт C++
 Аватар для asics
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
15.05.2011, 20:34     Перед и после каждого тире в тексте поставить пробелы (строки). #4
Цитата Сообщение от LP_Warrior Посмотреть сообщение
А можно что-то попроще?
Это и есть попроще.
LP_Warrior
0 / 0 / 0
Регистрация: 15.05.2011
Сообщений: 4
15.05.2011, 23:20  [ТС]     Перед и после каждого тире в тексте поставить пробелы (строки). #5
А можно с комментариями?
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 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;
}
Yandex
Объявления
16.05.2011, 01:09     Перед и после каждого тире в тексте поставить пробелы (строки).
Ответ Создать тему
Опции темы

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