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

Не пойму почему функция не переворачивает строку! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++, массивы http://www.cyberforum.ru/cpp-beginners/thread30433.html
Добрый день, всем!! помогите кто-нибудь, пожалуйста, с заданием: двумерный массив m на n (размерности массивов задаются именованными константами) заполнить случайным образом и: преобразовать массив т.о., чтобы сначала располагались все элементы, целая часть которых не превышает 1, а потом - все остальные. из всего задания я могу только массив задать, а дальше не знаю как делать((...
C++ Как очистить элементы массива? Скажите, а можно как-то очистить массив? Допустим задан массив типа int mas. После некоторых вычислений, он заполнился следующими значениями, к примеру: mas = 20 mas = 23 mas = 35 ... mas = 55 Но мне нужно его очистить, чтобы записать новые значения. Подскажите, как это сделать? http://www.cyberforum.ru/cpp-beginners/thread30432.html
Класс STUDENT C++
Создать класс STUDENT, имеющий имя, курс и идентификационный номер. Определить конструктор, деструктор и функцию печати. Создать производный класс public - STUDENT_1 , содержащий тему диплома. Определить конструкторы по умолчанию с разным числом параметров, деструктор, функцию печати. Определить названия диплома и идентификационного номера. Добавлено через 1 минуту 18 секунд Помогите...
написать прогу по вычислению... C++
помогите написать программу по вычислению пенсии плиз. что-то вроде пенсионного калькулятора. есть все формулы,вот только нет понятия как это сделать.
C++ Получение размера файла с помощью fstream. ОТВЕТ. http://www.cyberforum.ru/cpp-beginners/thread30417.html
Для того, кто не знает как получить размер файла, и того, кто не хочет пользоваться API или не умеет: ВОТ ПОЛУЧЕНИЕ РАЗМЕРА: fstream file("tratata.txt", ios::in|ios::ate); cout<<file.tellg();//ВОТ РАЗМЕР ФАЙЛА Может быть коряво, но работает и понятно
C++ LinkList запись\чтение\поиск используя бинарный файл dat Задача такая. Телефонный справочник Имя Фамилия Phone1 Phone2 Phone3 Mary Brown (012)111-1111 (012)111-2222 (013)111-2223 Вася Бонд (123)222-3333 -- -- A. Add a new phone number to the phone book. U. Update a phone number in phone book. S. Search a phone number in the phone book. L. List all the phone numbers in phone book. D. Delete a phone number in the phone book. подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1344 / 877 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
17.04.2009, 17:00     Не пойму почему функция не переворачивает строку!
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <iostream>
#include <fstream>//поток ввода в файл
#include <string>
 
using namespace std;
 
void reverse(char *str);
int main()
{
    const int len = 1024;//хватит и этого
    char word[len];
    bool Run = true;//с цыкла нужно хоть когдато выйти.
    ofstream myfile;
    myfile.open("myfile.txt");
    while(Run)//while лучше чем for(;Run;)
    {
        cout<<"Press 'q' to exit.\nInput string:";
        cin>>word;
        if(word[0]=='q'){
            Run = false;
            continue;
        }
        myfile<<"Input String: "<<word<<endl;
        reverse(word);
        myfile<<"Result: "<<word<<endl;
    }
    myfile.close();
 
    //------------------------------------------------------
    //для проверки 
    system("cls");
    string line;
    ifstream myfile_test ("myfile.txt");
    if (myfile_test.is_open())
    {
        while (! myfile_test.eof() )
        {
            getline (myfile_test,line);
            cout << line << endl;
        }
        myfile_test.close();
    }
    else cout << "Unable to open file"; 
    //------------------------------------------------------
    system("pause");
 
    return 0;
}
void reverse(char *str)
{
    int wlen = (int)strlen(str);
    char temp;
    for(int i = 0; i < wlen/2; i++) 
    {                   
        temp    =   str[i];    
        str[i]  =   str[wlen-i-1]; 
        str[wlen-i-1] = temp;   
    }
}
Подробно здесь
 
Текущее время: 18:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru