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

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

Войти
Регистрация
Восстановить пароль
 
Neo-N
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 7
#1

работа со строками. Перевернуть, заданную пользователем строку, в отдельной функции - C++

14.04.2013, 23:50. Просмотров 522. Ответов 2
Метки нет (Все метки)

задание- перевернуть, заданную пользователем строку, в отдельной функции;
написал вот такой код, переворачиваю-> копирую->вывожу
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
36
37
38
39
40
41
42
43
44
//ex7_1.cpp
//переворачивает строку
#include <iostream>
#include <string>
#include <conio.h>
 
using namespace std;
 
void reversit ( char str[]);
 
int const SAIZE=126;
 
int main ()
{
    char str[SAIZE];
    cin.get(str,SAIZE);
    reversit(str);
    cout << "Pouchennaia stroka" << endl << str ;
    getch();
    return 0;
}
 
void reversit (char str[])
{
    char buff [SAIZE];
    int temp = strlen (str);
 
    for (int i=0; i<=temp/2; i++)
    {
        buff [i]= str [temp-i];
        buff [temp-i]= str [i];
    }
    cout << "---" << endl << buff;
    buff [temp+1]='\0';
    cout << buff;
    for (int i=0; i<=temp; i++)
    {
        str [i]= buff [i];
    }
    str [temp+1]='\0';
    cout << "******" << endl << str;
 
 
}
но строку у меня тупо не выводятся (
знаю что зря создал лишний массив и можно обойтись одной дополнительной переменной, вопрос в том почему не выводятся строки ? заранее спасибо )
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2013, 23:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос работа со строками. Перевернуть, заданную пользователем строку, в отдельной функции (C++):

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

Строки и функции пользователя. Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год» - C++
Помогите пожалуйста с программой . Преобразовать заданную пользователем дату в формате «дд.мм.гг» в формат «месяц дд, год». Например,...

Работа с динамическим массивом: три варианта инициализации в отдельной функции - C++
Не правильно выводит cout &lt;&lt; &quot;1 елемент массива: &quot; &lt;&lt; mainArray &lt;&lt; endl; В чем проблема? Спасибо. #include &lt;iostream&gt; #include...

Работа с файлами: получить заданную строку - C++
Даны текстовый файл, строка s. Получить все строки файла f, содержащие в качестве фрагмента строку s. Не надо злоупотреблять Caps Lock!...

Работа со строками (вывести на экран введенную строку) - C++
Помогите пожалуйста, нужно просто вывести на экран, введенную строку, что не так: string stroka; printf(&quot;Vvedi stroku: &quot;); ...

Перевернуть введенное пользователем число - C++
Ввести с клавиатуры число и перевернуть его «физически» (например, число 2356 станет числом 6532). Диалог с пользователем реализовать при...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
pi_X_el
Заблокирован
15.04.2013, 00:01 #2
Цитата Сообщение от Neo-N Посмотреть сообщение
buff [i]= str [temp-i];
Допустим длина строки 10 символов, Тогда
buff[0] = str[10]; // первый символ в этой строке будет '/0'. И C++ посчитает что длина этой строки равна нулю

Добавлено через 2 минуты
'\0'
1
Neo-N
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 7
15.04.2013, 00:10  [ТС] #3
Цитата Сообщение от pi_X_el Посмотреть сообщение
Допустим длина строки 10 символов, Тогда
buff[0] = str[10]; // первый символ в этой строке будет '/0'. И C++ посчитает что длина этой строки равна нулю

Добавлено через 2 минуты
'\0'
strlen отдает вроде количество символов без учета символа конца строки?

Добавлено через 6 минут
все понял свою ошибку спс )
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.04.2013, 00:10
Привет! Вот еще темы с ответами:

Работа со строками ( разбить строку на N заданных частей с помощью strncpy) - C++
Все доброго времени суток. Суть моей программы такова: меня нужно разбить строку на N заданных частей с помощью strncpy. Немного написал...

Работа со строками (записать в другую строку первое слово и поставить пробел) - C++
Помогите разобраться, мы вводим с клавиатуры строку,строка из нескольких слов отделяемых &quot;;&quot; как записать в другую строку первое слово и...

Написать программу: работа с си строками, функции strlen, strcpy - C++
С помощью данного алгоритма нужно вставить слово в конец и начало строки. С помощью strlen() узнать длину строки и длину слова, после...

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


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

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

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