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

Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках. - C++

Восстановить пароль Регистрация
 
SpartanecLexa
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 164
11.12.2013, 09:12     Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках. #1
Добрый вечер, помогите с задачкой
Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.

Добавлено через 9 часов 24 минуты
мое решение
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
#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
int main(){
    setlocale(LC_ALL,"Russian");
 
    {
    int i,k;
    char* s,n;
    char* res=new char[n+1];
    puts("Введите исходную строку (не более 80 символов)");
    gets(s);
 if(n<=6){
      memcpy(s,res);
  res[n]=0;
 } else {
      
    for (int i=0,k=0;s[i];i++) 
        
        printf( " %s\n"," {",s:" }");}
    system("pause");
    return 0;
 } }
но в программе ошибки
помогите исправить
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.12.2013, 09:12     Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.
Посмотрите здесь:

C++ Ввести строку символов, если ее длина >15, удалить все буквы - a…z.
Ввести строку символов, если ее длина кратна 2, посчитать количество цифр в этой строке. C++
C++ Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
C++ Ввести строку символов, если ее длина четная, удалить 2 первых и 2 последних символа.
Ввести строку символов, если ее длина кратна 5, посчитать количество скобок всех видов. Решить в VC++. C++
Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи вещественного числа C++
C++ Ввести строку символов. Определить длину введенной строки L, и если длина L кратна 3, то удаляются все символы, стоящие на местах с номером кратным 3
Нужно ввести текст, если он больше 80 символов нужно чтоб он переходил на новую строку C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Peperovich
43 / 43 / 4
Регистрация: 17.05.2011
Сообщений: 162
11.12.2013, 09:56     Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках. #2
Хорошо первая ощибка это в 11 строке выделение памяти равной n+1. Вопрос n чему равно? Сколько он должен выделить по твоему?
В 19 строке не понятно зачем переменная k инициализируется нулем, если она не используется.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
11.12.2013, 10:05     Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках. #3
Как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
 int main()
 {
    const size_t findSize = 6;
    const size_t maxSize = 255;
    char string[maxSize - 1]; string[maxSize] = '\0';
    
    std::cout << "Input string: "; std::cin.getline(string, maxSize);
    size_t lenght = strlen(string);
    
    if(lenght > findSize)
       std::cout << "{" << string << "}" << std::endl; 
    
     system("PAUSE");
     return 0;
 }
Yandex
Объявления
11.12.2013, 10:05     Ввести строку символов, если ее длина >6, выделить подстроку в { } скобках.
Ответ Создать тему
Опции темы

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