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

Как скопировать символ из символьного массива в другой массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование аудио http://www.cyberforum.ru/cpp-beginners/thread698003.html
Всем привет. У меня есть вопрос, я сейчас на месте своего обучения занимаюсь проектом, для него мне нужно расшифровать (если можно так выразиться) аудио файл. То есть мне нужно чтобы он из аудио файла создавал переменные (которые я в дальнейшем буду использовать)... Точно не знаю, как он будет это делать (по громкости, нотам и тд.). Прошу помощи! И вообще, возможно ли это? П.С. мне кажется,...
C++ Проверка на обработку исключительных ситуаций Доброго времени суток! Подскажите, пожалуйста, как выполнить обработку исключений при чтении из textBoxa вещественных чисел (чтоб если вводится лишняя запятая или буква, программа не закрывалась, а просто выводила ошибку о некорректно введенных данных) . http://www.cyberforum.ru/cpp-beginners/thread698000.html
Слияние списков C++
помогите написать программу для слияния а) двух отсортированных списков; б) n отсортированных списков.
C++ Задача на классы
Написал програмку. Все работает,только неправильно считает среднюю скорость. Задача: Создать класс «транспортное средство». Информация о транспортном средстве — это: название, мощность двигателя, максимальная скорость. Функции: а) ввод данных о транспортном средстве; б) вывод на экран информации о транспортном средстве; в) функция, возвращающая название транспортного средства; г)...
C++ c_str() или моя голова провалилась в пропасть http://www.cyberforum.ru/cpp-beginners/thread697986.html
Здравствуйте товарищи, один и тот же код приводит меня к правильному решению в 9 билдере, а вот в 10 мне выдает проблему: Unit1.cpp(94): E2034 Cannot convert 'wchar_t *' to 'char *' вот код: void TVkladnuk :: Input(int a, int b) { Spisok->LoadFromFile("izhodn.txt"); String Stroka = Spisok->Strings; b=0; char *S = Stroka.c_str(); char *S1 = strtok(S," "); if (S1) {
C++ Все возможные пары A и B, для которых справедливо условие: A^2 +B^2 =C^2 Доброго времени суток. Язык изучаю несколько дней, до этого шло довольно легко, но с этим заданием как-то не получается справится: "Написать программу, которая находит все возможные пары чисел A и B, для которых справедливо условие: A^2+B^2=C^2. Число C вводит пользователь." Пишу в visual c++ 2010 express. Мой вариант кода: #include "stdafx.h" #include <iostream> подробнее

Показать сообщение отдельно
ValeryS
Модератор
6413 / 4879 / 448
Регистрация: 14.02.2011
Сообщений: 16,180
15.11.2012, 00:10     Как скопировать символ из символьного массива в другой массив
Цитата Сообщение от MrCath Посмотреть сообщение
не выдает и без ошибок завершает программу...
программа отработала и закрывается, ты не успеваешь прочитать
вопрос неоднократно обсуждался
поставь перед return
C++
1
system("pause")
есть и другие пути

Добавлено через 3 минуты
другой аспект
Цитата Сообщение от MrCath Посмотреть сообщение
я ввожу символы,(9 символов)
т.е в s[9] у тебя завершающий 0
а ты его копируешь в начало
Цитата Сообщение от MrCath Посмотреть сообщение
p[0]=s[9];
и
Цитата Сообщение от MrCath Посмотреть сообщение
cout << p;
думает что у тебя пустая строка (в начале же 0) и ничего не выводит

Добавлено через 2 минуты
Цитата Сообщение от MrCath Посмотреть сообщение
ValeryS, программа закрывается ошибкой при вводе символа(
в смысле ?? при вводе с клавиатуры???
я там с циклом напортачил потом переписал
Цитата Сообщение от ValeryS Посмотреть сообщение
пардон, перемудрил
вот так надо
C++
1
2
for (i=0; i<t; i++) // копируем данные
   p[i]=s[t-i-1];
вот исправленная прога
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main(){
    char s[10],p[10];
    int i,t=0;
    gets(s);// писать лучше однообразно  если используешь cout << p; используй cin>>s
    t=strlen(s); // определяем размер строки 
   
   for (i=0; i<t; i++) // копируем данные
     p[i]=s[t-i-1];  // с переворотом
    p[i]=0; // чтобы в массиве была строка добавим завершающий 0
  cout << p;
return(0);}
 
Текущее время: 02:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru