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

Найти ошибку в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить новый массив по некоторым правилам http://www.cyberforum.ru/cpp-beginners/thread1011768.html
Дан массив целых чисел. Если в массиве сумма всех элементов четное число, то получить новый массив, поместив в него все элементы исходного, кроме элементов с максимальным и минимальным значением.
C++ Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д Помогите с кодом кто-нибудь :cry: Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т. д. http://www.cyberforum.ru/cpp-beginners/thread1011766.html
Перемена мест максимального и минимального элемента C++
Хей! Народ, пожалуйста, помогите с такой задачкой: "Во всех последовательностях отрицательных чисел поменять местами элементы с максимальным и минимальным значениями". Нужно сделать с помощью...
Применение и удаление указателей C++
Здравствуйте. Я не могу понять сути,когда нам нужно удалить указатель для освобождения памяти. Есть указатель: int *pHealth; Функция:
C++ Класс-матрица http://www.cyberforum.ru/cpp-beginners/thread1011704.html
В общем вот такое задание Создать параметризованный класс - матрица. Определены конструкторы, деструктор и перегружены операторы =, . Если кто то может чем то помочь или у кого то есть что то...
C++ Обработка символьных строк _Выравнивание правого края._ Многое современные текстовые редакторы представляют пользователю возможность форматирования текста, когда устанавливается фиксированная длина строки, а правый край... подробнее

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

Найти ошибку в коде - C++

19.11.2013, 11:13. Просмотров 299. Ответов 3
Метки (Все метки)

Всем привет! Есть программа, но она некорректно работает, помогите найти ошибку. При вписывании, например:
в первую строчку: fffлллtttчччhhh
в вторую строчку: йййgggмммvvv
Выводит следующее:
russian first:непонятные символы(это нормально, т.к я не ставил русский язык)
еnglish first:fffttthhh
russian second:непонятные символы(это нормально, т.к я не ставил русский язык)
english second:gggvvvhhh - она почему то дописывает еще hhh
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
#include <conio.h>
#include <iostream>
using namespace std;
int length(char* str)
{
    int i=0;
    while(str[i++]!=NULL);
    return --i;
}
void devideString(char* str,char* &first,char* &second)
{
    int i=0,j=0,k=0;
    while(str[i])
    {
        if((str[i]>='?' && str[i]<='?')||(str[i]>='?' && str[i]<='?'))
        {
            first[j++]=str[i++];
        }
        else if((str[i]>='a' && str[i]<='z')||(str[i]>='A' && str[i]<='Z'))
        {
            second[k++]=str[i++];
        }
        else
            i++;
    }
}
int main()
{
    char* str1 = new char[255];
    char* str2 = new char[255];
    cout<<"First string: ";cin>>str1;
    cout<<"Second String: ";cin>>str2;
    char* myStr;
    char* first = new char[255];
    char* second = new char[255];
 
    cout<<"First string: "<<str1<<"\n";
    cout<<"Second String: "<<str2<<"\n";
 
    devideString(str1,first,second);
    cout<<"\n"<<"Russian first: "<<first<<"\nEnglish first: "<<second<<"\n";
    devideString(str2,first,second);
    cout<<"\n"<<"Russian second: "<<first<<"\nEnglish second: "<<second<<"\n";
    getch();
    return 0;
}
З.Ы. Работаю в билдере

Добавлено через 14 минут
И да, забыл написать что она должна делать)) Написать функцию разделения русских и латинских букв в отдельные строки. Ввести и обработать две смешанные строки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.