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

конкатенация char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двомерные масивы http://www.cyberforum.ru/cpp-beginners/thread703767.html
Помогите что не так case 3:{long double b; int z; cout<<"Введите елементы масива"<<endl; for(int i=0;i<m;i++) for(int j=0;j<n;j++) {cin>>b; }
C++ ошибка при создании rc.exe #include <stdio.h> #include <stdlib.h> #include <time.h> void genKeyFile(char *fileName) { srand(time(0)); char key = rand()%254+1; FILE *fkey = fopen(fileName, "w"); fputc(key,fkey); http://www.cyberforum.ru/cpp-beginners/thread703764.html
C++ Объясните пожалуйста, как конкретно работает код
Программа считывает из файла фамилии, имена, годы рождения и балы студентов, и записывает в другой файл фамилии, начинающейся с букв А и Б и имеющие рейтинг больше 90. Я пишу как понимаю в комментаририях, прошу объяснить каждую строку, что не закоментировал или исправить, что понял не так. Очень хочу разобраться. #include "stdafx.h" // библиотека visual studio #include <fstream> //...
Трабл в передаче двумерного массива в функцию! C++
--------------------- void input (int **a, int n, int m); void output (int **a, int n, int m); --------------------- int _tmain(int argc, _TCHAR* argv) { setlocale(LC_CTYPE, "russian"); srand((unsigned)time(0)); const int n = 3, m = 5;
C++ Массив значений и знаков перевести в одно выражение http://www.cyberforum.ru/cpp-beginners/thread703742.html
Доброго вечера, Такова ситуация: Есть два массива В первом значения Во втором знаки перед этими значениями +-*/ и скобки () Как можно эти два массива слить в одно математическое выражение под одну переменную? Пример:
C++ Переписать программу, используя другой оператор Здравствуйте. Помогите, пожалуйста, переписать программу, не используя "do while", а используя "for". Вот текст программы: //--------------------------------------------------------------------------- #pragma hdrstop #include <vcl.h> #include <iostream.h> #include <math.h> #include <conio.h> #include <stdio.h> //--------------------------------------------------------------------------- подробнее

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

конкатенация char - C++

20.11.2012, 23:05. Просмотров 896. Ответов 4
Метки (Все метки)

Привет!!!
Пытаюсь разобраться с указателями 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
33
34
35
36
37
#include <iostream>
using std::cout;
using std::endl;
 
#include <cstring> //prototip dl9 strcmp i strncmp
using std::strcat;//konkatenasi9 strok
 
int main()
{
    const char* array[]={"one","two","three"};
    const char* array2("Hello world");
    char result;//peremenna9 tipa char mojet soderjat6 tol6ko odin simvol
    char *result1;//ykazatel6 na tip char soderjit v sebe massiv simvolov   
    
    strcat(result1,*array);
    cout <<"result1= "<<result1<<endl;
    
    
    /*
    cout <<"array2= "<<array2<<endl;
    cout <<"*array2= "<<*array2<<endl;
    cout <<"&array2= "<<&array2<<endl;  
    */
    
/*  cout <<"array= "<<array<<endl;
    cout <<"*array= "<<*array<<endl;
    cout <<"*(*array)= "<<*(*array)<<endl;
    cout <<"*(array+1)= "<<*(array+1)<<endl;
    cout <<"*(*(array+1))= "<<*(*(array+1))<<endl;
    cout <<"array[0]= "<<array[0]<<endl;
    cout <<"array[0][0]= "<<array[0][0]<<endl;
    cout <<"&array= "<<&array<<endl; 
    
    */
    
    return 0;
}
strcat(result1,*(array+1)); принимает result1-указатель на массив char
и *array- константный указатель на массив char
компилируется все без ошибок, тока кода выполняется происходит ошибка:
/*
Ошибка сегментирования (core dumped)
*/
компилятор g++
Чо так происходит?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru