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

Что выполняет эта часть программы? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести H — длину каждого отрезка, а также значения функции http://www.cyberforum.ru/cpp-beginners/thread425141.html
Дано целое число N (> 1) и две вещественные точки на числовой оси: A, B (A < B). Отрезок разбит на N равных отрезков. Вывести H — длину каждого отрезка, а также значения функции F(X) = 1 * sin(X)...
C++ Вывести направление робота после выполнения полученной команды. Case. Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 — поворот налево, -1 —... http://www.cyberforum.ru/cpp-beginners/thread425133.html
C++ Вывести строку-описание заданного числа
If. Дано целое число, лежащее в диапазоне 1–999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число»
Демонстрационная программа класса вектор C++
Здравствуйте уважаемые эксперты! Вот пишу программу, которая демонстрирует работу класса вектор, получается следующее:#include "Vector.h" #include <clocale> #include <fstream> void main() {...
C++ Найти все элементы массива, сумма которых равна заданному числу http://www.cyberforum.ru/cpp-beginners/thread425108.html
Привет. Как можно решить эту задачу не перебором? тут подойдет "задача о рюкзаке"?
C++ Не правильно читается файл Здравствуйте! Подскажите, пожалуйста, из-за чего у меня не правильно читается файл и как это исправить. void GenerateCSVTable() { char fileName_ = "example.csv"; char varChar;... подробнее

Показать сообщение отдельно
katrina0811
0 / 0 / 0
Регистрация: 20.12.2011
Сообщений: 11

Что выполняет эта часть программы? - C++

09.01.2012, 19:12. Просмотров 406. Ответов 4
Метки (Все метки)

Задача: Изменить порядок символов в строке S1 на обратный не используя других строк.
Код программы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
#include <string.h>
using namespace std;
void main () {
    char S1[30], temp;
    int i;
    cout<<"Input String S1:\n";
    cin>>S1;
    cout<<"\nThe Result: \n\n"<<strrev(S1)<<"\n\n";
    for(i=0;i<strlen(S1)/2;i++) {
        temp=S1[i];
        S1[i]=S1[strlen(S1)-i];
        S1[strlen(S1)-i]=temp;
    }
}
Что выполняет эта часть программы:
C++
1
2
3
4
5
for(i=0;i<strlen(S1)/2;i++) {
        temp=S1[i];
        S1[i]=S1[strlen(S1)-i];
        S1[strlen(S1)-i]=temp;
    }
 Комментарий модератора 
Используйте теги форматирования кода!


Почему в цикле for(i=0;i<strlen(S1)/2;i++) strlen(S1)/2 делится именно на 2?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.