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

Управление строками - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс "Окружность" с данными центр и радиус окружности. http://www.cyberforum.ru/cpp-beginners/thread1096653.html
Помогите, пожалуйста, решить задачу: Класс "Окружность" с данными центр и радиус окружности. Задание. 1. Объявить класс в соответствии с вариантом и определить для него 2-3 конструктора. 2. Определить функции-методы класса для ввода и вывода свойств внутри объявления класса. 3. Составить программу, которая определяет три объекта класса и выводит их на экран. Первый объект должен...
C++ Создать структуру "игрушки" Создать структуру "игрушки", которая содержит следующую информацию: Название игрушки, Разрешенный возраст для использования, Цена. Заполнить поля структуры, создав в ней 10 записей. Вывести записи на экран. http://www.cyberforum.ru/cpp-beginners/thread1096602.html
C++ Почему ругается компилятор
#include <iostream> using namespace std; int main() { int a; cin.get(a); system("pause"); }
C++ Осуществить поиск индекса максимального элемента
Нужно найти индекс макс. эл-та. Ошибку я нашел, а вот как ее исправить - не знаю. #include <iostream> #include <string> using std::cout; using std::cin; using std::endl; int main () {
C++ Удаление с перемещением элементов массива http://www.cyberforum.ru/cpp-beginners/thread1096557.html
Помогите, пожалуиста, никак не могу разобраться сама. =( for(int i=1; i<=n; i++) { if(i==p) { for(int j=p; j<n; j++) { stud.fname=stud.fname; stud.sname=stud.sname;
C++ Удаление элемента структуры void list_del(list_head *list, int i){ if(list->head==NULL){printf("Заданного элемента не существует."); return;} list_node *current = list->head; for (int j=0; j<i;j++){ current = current->next;} list_node *temp = current->next; current->next=temp->next; free(temp->data); free(temp);} если в структуре 1 элемент функция закрывается, если 2 и более... подробнее

Показать сообщение отдельно
MultyStepan
3 / 3 / 1
Регистрация: 08.02.2014
Сообщений: 213

Управление строками - C++

14.02.2014, 17:10. Просмотров 415. Ответов 3
Метки (Все метки)

Всем привет!
Я изучаю с++ недавно, в как учебное пособие использую "С++ для чайников".
Пример перепечатал с книги, а он не работает!
По возможности укажите не только ошибку ну и почему нужно было сделать так, а не иначе!
Вот в чем суть:

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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//Concatenate - объединение двух строк, которые разделяются символом
#include<stdio.h>
#include<iostream>
 
//включаем файлы, необходимы для использования функции работы со строками
#include<string.h>
 
//объявление прототипов
 
void concatString(char szTarget[], char szSource[]);
int main(int nArg, char* pszArgs[])
{
    //считываем первую строку...
    char szString1[256];
    cout<<"Vedite stroky #1: ";
    cin.getline(szString1, 128);
    
    //...теперь вторую...
    char szString2[128];
    cout<<"Vedite stroky #2: ";
    cin.getline(szString2, 128);
 
    // присоеденим "-" к первой строке...
    concatString(szString1,"-");
    // strcat(szString1,"-");
 
    // теперь добавим втроую строку
    concatString(szString1,szString2);
    // strcat(szString1,szString2);
    
    // выводим результат на екран
cout<<"\n"<<szString1<<"\n";
return 0;
}
 
// concatString- присоеденяет строку szSource к концу строки szTarget
void concatString(char szTarget[], char szSource[])
{
    //находим конец первой строки
    int targetIndex=0;
    while(szTarget[targetIndex])
    {
        targetIndex++;
    }
    
    // присоеденяем вторую строку к концу первой
    int sourceIndex=0;
    while(szSource[sourceIndex])
    {
        szTarget[targetIndex]=szSource[sourceIndex];
        targetIndex++;
        sourceIndex++;
    }
    // вписываем конец ноль символ
    szTarget[targetIndex]='\0';
}
Ответ компилятора:
Код
1>------ Построение начато: проект: Concatenate, Конфигурация: Debug Win32 ------
1>  Concatenate.cpp
1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(15): error C2065: cout: необъявленный идентификатор
1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(16): error C2065: cin: необъявленный идентификатор
1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(16): error C2228: выражение слева от ".getline" должно представлять класс, структуру или объединение
1>          тип: 'unknown-type'
1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(20): error C2065: cout: необъявленный идентификатор
1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(21): error C2065: cin: необъявленный идентификатор
1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(21): error C2228: выражение слева от ".getline" должно представлять класс, структуру или объединение
1>          тип: 'unknown-type'
1>c:\users\администратор\desktop\програмирование на с++\concatenate\concatenate\concatenate.cpp(32): error C2065: cout: необъявленный идентификатор
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru