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

Строковые переменные (символьные массивы) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обращение по адресу к элементам структуры http://www.cyberforum.ru/cpp-beginners/thread552541.html
Есть структура fs: struct fs { f_element; s_element; ... n_element; }; Есть массив указателей на структуру
C++ Как создать файл? Подскажите плз код.Я новичёк, программирую под CodeBlocks.Подскажите плз код, который сделает следующее: Создаст файл скажем test.bat с кодом внутри: @echo off msg * Hello world Спасибо:) http://www.cyberforum.ru/cpp-beginners/thread552535.html
Работа с файлами - удаления пробелов в тексте, содержащемся в файле C++
Разработать программу удаления в тексте, содержащемся в файле, всех пробелов.
C++ Удалить из строки начальные пробелы
задача №1 Написать программу, которая удаляет из введенной с клавиатуры строки начальные пробелы задача № 2 , Правила3.15. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.Задача перемещена в новую тему: http://www.cyberforum.ru/visual-cpp/thread552549.html помогите плз
C++ Поиск ошибки. http://www.cyberforum.ru/cpp-beginners/thread552518.html
Программа работает правильно, но преподаватель говорит, что есть нехорошая ошибка. Никак не могу ее найти. Помогите найти ее пожалуйста.. #include <iostream> #include <cmath> using namespace std; int main() { int i; double max;
C++ Преобразование к char* Переведите, пожалуйста, на русский язык, что значит эта строчка: (char*)&var Если я правильно понимаю, то это: "передать как ссылку, преобразовав к указателю на char". НО! Мне непонятно: просто передать var нельзя, тк тип не тот. Передаваемый тип должен быть void*, однако когда передаешь (char*)&var - ошибки нет, а напрямую преобразовать к (void*) невозможно, к char* тоже. подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
19.04.2012, 23: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
#include <iostream>
#include <cstring>
 
int main()
{
    char name[20];
    std::cout << "name: ";
    if(!std::cin.getline(name, sizeof(name))) return 1;
 
    char surname[20];
    std::cout << "surname: ";
    if(!std::cin.getline(surname, sizeof(surname))) return 1;
 
    std::cout << "the length of 'name': " << std::strlen(name) << '\n';
    std::cout << "the length of 'surname': " << std::strlen(surname) << '\n';
 
    int lexical_relationship = std::strcmp(name, surname);
    std::cout << "lexical relationship: ";
 
    if(lexical_relationship < 0)
        std::cout << "'name' < 'surname'\n";
    else if(lexical_relationship > 0)
        std::cout << "'name' > 'surname'\n";
    else
        std::cout << "'name' = 'surname'\n";
 
    char buf[40] = "";
    std::strcat(buf, name);
    std::strcat(buf, surname);
    std::cout << "concatenation: " << buf << '\n';
}
 
Текущее время: 13:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru