Форум программистов, компьютерный форум 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. подробнее

Показать сообщение отдельно
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
17.04.2009, 16:12  [ТС]     Не пойму почему функция не переворачивает строку!
Не я имел ввиду зациклить мой текст, c for я пробывал,со switch тоже,просто пишутся вечно.....,даже ввода не просят,тупо вводятся пробывал так вот
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
#include <iostream>
#include <string>
using namespace std;
void reversit(char word[]);
int main()
{
    Label:;
    char ch;
    const int MAX=900000;
    int j;
    char word[MAX];
    cout<<"Vvedite Stro4ku:";
    cin.get(word,MAX);
    reversit(word);
    cout<<"Stro4ka:"<<word<<endl;
    cout<<"Prodolgit y/n=?";
    cin>>ch;
    switch(ch)
    {
              case 'y':
                 goto Label;
                   break;
              case 'n':
                   return 1;
    }
    return 0;
    
}
void reversit(char word[])
{
     int wlen=strlen(word);    
     for(int j=0;j<wlen/2;j++) 
     {                   
        char temp=word[j];     
        word[j]=word[wlen-j-1];
        word[wlen-j-1]=temp;   
     }
}
пробывал так вот:
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
#include <iostream>
#include <string>
using namespace std;
void reversit(char word[]);
int main()
{
    const int MAX=900000;
    int j;
    char word[MAX];
    for(;;)
    {
    cout<<"Vvedite Stro4ku:";
    cin.get(word,MAX);
    reversit(word);
    cout<<"Stro4ka:"<<word<<endl;
    }
    return 0;
    
}
void reversit(char word[])
{
     int wlen=strlen(word);    
     for(int j=0;j<wlen/2;j++) 
     {                   
        char temp=word[j];     
        word[j]=word[wlen-j-1];
        word[wlen-j-1]=temp;  
}
и пробывал так,получается чушь не пашет циклы:
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
#include <iostream>
#include <string>
using namespace std;
void reversit(char word[]);
int main()
{
    char ch;
    const int MAX=900000;
    int j;
    char word[MAX];
    cout<<"Vvedite Stro4ku:";
    cin.get(word,MAX);
    reversit(word);
    cout<<"Stro4ka:"<<word<<endl;
    cout<<"Prodolgit y/n=?";
    cin>>ch;
    switch(ch)
    {
              case 'y':
                  cout<<"Vvedite Stro4ku:";
                  cin.get(word,MAX);
                  reversit(word);
                  cout<<"Stro4ka:"<<word<<endl;
                   break;
              case 'n':
                   return 1;
    }
    return 0;
    
}
void reversit(char word[])
{
     int wlen=strlen(word);    
     for(int j=0;j<wlen/2;j++) 
     {                   
        char temp=word[j];    
        word[j]=word[wlen-j-1]; 
        word[wlen-j-1]=temp;   
     }
}
Добавлено через 1 минуту 1 секунду
Нада так чтобы просил вводить ввести и вывести!и потом снова сначала
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru