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

Строки char и магия - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Код в одном проекте работает, в другом нет http://www.cyberforum.ru/cpp-beginners/thread919717.html
Добрый вечер.у меня возникла такая проблема:я писала функцию по удалению оценок в одном проекте (пишу на Visual Studio 2012),а вся программа(она довольно большая) в другом проекте,так как она также состоит из различных функций.Когда я вставила эту функцию в проект всей прог,то она не работает,а в отдельном проекте работает.В начале я объявляю массив char dobr;для записи в него вводимой строки с...
C++ как получить элемент по ключу у map ? Никак не могу понять что я делаю не так... У меня есть указатель std::map<int,std::string>* g; в коде я его инициализирую адресом на реальный контейнер. Далее хочу получить элемент с ключом 4: std::string f = g; и эта строчка не хочет компилироваться... Долго мучаюсь но не могу понять что не так??? Подскажите мне пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread919677.html
C++ как преобразовать в переменную
как сократить такую переменную??? вот к примеру: void A (DWORD 0x53 , DWORD 0x85 ) { 0x53+0x85 = 123; } и чтобы постоянно не писать так как выше , я подставляю переменные: void A (DWORD a , DWORD b ) { a+b = 123;
C++ Ошибки в создание класса
Всем добрый день! При создании своего класса я столкнулся с проблемой, что компилятор жалуется, на содержимое класса в целом! Вот код: CreateWindowClass.cpp class CreateWindowClass { private: WNDCLASS wndclass={0}; UINT style=CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS; //Стиль окна int cbClsExtra=0, cbWndExtra=0; //Доп память
C++ Не удаётся запустить ни одну программу в Visual Studio http://www.cyberforum.ru/cpp-beginners/thread919613.html
пытаюсь запустить простейшие программы,сначала пишет ошибка в ходе построения,потом то что на картинке
C++ в чем ошибка? for (int i=1; i<=S.Length(); i++) { if ((S=='-') && (S=='-')) { S='+'; S=""; } else if ((S=='+') && (S=='+')) { подробнее

Показать сообщение отдельно
FinalQ
0 / 0 / 0
Регистрация: 30.05.2012
Сообщений: 17
08.07.2013, 16:52     Строки char и магия
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
#include <cstdlib>
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main(void)
{
    cout << "Vvedite znachenie treh strok:\n";
    char str1[20],str2[20],str3[20],s[1];
    cin >> str1; 
    cin >> str2; 
    cin >> str3;
    int ans;
    while (ans!=3)
    {
    cin >> ans;
    switch(ans){
                case 1:
                                s[0]=str1[0]; s[1]=0; strupr(s); str1[0]=s[0]; s[0]=0;
                                //s[0]=str2[0]; strupr(s); str2[0]=s[0]; s[0]=0;
                                //s[0]=str3[0]; strupr(s); str3[0]=s[0]; s[0]=0;
                                break;
            
                case 2:
                                cout << "Stroki: \n" << str1 << "\n" << str2 << "\n" << str3 << "\n";
                                break;                 
                }
    }
    cin.get();
    return 0;
}
Запускаем, вывод:
"Вложение 1"

3-я строка куда-то пропадает.

Делаем вот так:
C++
1
2
3
...
    char s[1],str1[20],str2[20],str3[20];
...
Запускаем, вывод:
"Вложение 2"

Т.е. всё как надо.

И собственно вопрос: что это за эффект такой? В Паскале такой магии небыло...
Изображения
  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru