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

строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неправильно считывается структура из файла http://www.cyberforum.ru/cpp-beginners/thread340212.html
Записываю структуру А в файл, затем считываю в структуру В. Символы считываются нормально, а вот цвет фона+символа неправильно. #include <iostream> #include <fstream> #include <new> #include...
C++ Запись в Excel, чтение из файла и проблемы с русским языком Сразу несколько вопросов… Запись в Excel-евский документ: много читала в интернете и на вашем сайте конкретно, но, поскольку всё было как-то отрывками, а иной раз и вовсе не по теме, хочу конкретно... http://www.cyberforum.ru/cpp-beginners/thread340207.html
Программа для записи звуков. C++
Приветствую всех. Хотелось бы узнать как можно реализовать запись звука с микрофона к примеру в формат wav. Подскажите где можно про это почитать или напишите пример.
C++ Include в MakeFile в VS2008
У меня есть проект типа makefile в Visual Studio 2008. когда я пытаюсь подключить заголовки стандартных библиотек .h при компиляции выскакивает много синтаксических ошибок. Нужно ли в самом...
C++ Вопросы по С++ http://www.cyberforum.ru/cpp-beginners/thread340179.html
1) Чем отличается const *char от сhar при использовании в программах? 2) Тип void * так и не понял как и что с ним делать. Видел в функциях в качестве возвращаемого значения зачем он там нужен? 3)...
C++ Посоветуйте решение. Есть пара значений вида: Значение(тип string) - число(тип float), которые нужно хранить "неразрывно". Значения передаются из другой функции, поэтому изначально количество таких пар не известно.... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
08.08.2011, 19:17
Цитата Сообщение от Noname2512 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
char *s1 = new char[102];
    char *s2 = new char[102];
    char *s3 = new char[102];
    int i = 0;
    while(s1[i] != " ")// error C2446: '!=' : no conversion from 'const char *' to 'int'
    {
        in >> s1[i];
        i++;
    }
причем здесь 'int' ?
const char * - это тип строкового литерала " ". То есть компилятор, чтобы выполнить оператор неравенства пытается преобразовать указатель на cons char в тип int.

Когда вы выделили память под массив, тто она содержит всякий мусор, то есть ваш массив ничем не инициализируется. Поэтому сравнивать элементы массива с какими-то значениями бессмысленно. Мне вообще непонятно, почему вам просто не определить массив следующим образом:

char s1[102] = {};

И тогда у вас создасться массив, каждый элемент которого будет проинициализирован нулем.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru