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

Непонятные символы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ проверить класс Date http://www.cyberforum.ru/cpp-beginners/thread1185395.html
Проблемы в задаче по классам (типа календаря) с системной датой date sysd и Today. #include "stdafx.h" #include <iostream> #include <dos.h> #include <conio.h> using namespace std; class Date{ int d, m, y;
C++ Три простейших кода Задания http://www.picshare.ru/view/4545821/ http://www.cyberforum.ru/cpp-beginners/thread1185383.html
Очередь и стек C++
Дан очередь и стек. Дан целочисленный массив. Надо четные элементы очереди перенести на четные места/индексы/позицию массива, а нечетные элементы стека на нечетные места/индексы/позицию того же самого массива. Добавлено через 5 минут #include <iostream> #include <queue> using namespace std; /* run this program using the console pauser or add your own getch, system("pause") or input...
Вывести на экран числа кратные 2 и 3 в диапазоне от 2 до 222, и посчитать их количество C++
Составьте программу, которая выводит на экран числа кратные 2 и 3 в диапазоне от 2 до 222, и посчитать их количество и вывести это число.
C++ Обрезать/скопировать string до определенного символа http://www.cyberforum.ru/cpp-beginners/thread1185354.html
Есть ли библиотечная функция для данных типа string, которая урезает или копирует строку до определенного символа?Типа strtok для char'ов. Переводить string в char не хочется
C++ Дан текстовый файл. Найти количество строк, которые начинаются и заканчиваются одной буквой Всем доброго времени суток Дан текстовый файл. Найти количество строк, которые начинаются и заканчиваются одной буквой подробнее

Показать сообщение отдельно
Shcolnik
 Аватар для Shcolnik
4 / 4 / 1
Регистрация: 19.11.2013
Сообщений: 88
23.05.2014, 14:33  [ТС]     Непонятные символы
Цитата Сообщение от RamonN Посмотреть сообщение
Инициализируйте строки нулем , когда их объявляете, т.е.? например, s1[20] = {0}
Именно так и делал.

Добавлено через 14 минут
Цитата Сообщение от Евгений Буланов Посмотреть сообщение
а выводит непонятные какашки от того что "cout << char*;" выводит все символы подрят, лежащие по этому адресу, пока не встретит '\0', то есть, если вы не ложили туда символы, то он и выведет лежащий там мусор...
Присвоил s1 и s2 '\0', ничего не получилось.Я так понимаю, что он выведет пока не встретит '\0' или не дойдет до конца.Скорее всего не в то место записываю эти присвоения ...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void parse(char *s,char *s1, char *s2){
    int n;
    char t;
    s1='\0';
    s2='\0';
    cout<<"col-vo simvolov vvedenoi stroki:"<<endl;
    n=strlen(s);
        for (int i=0; i<n; i++){
        //s1[i]='\0';
        //s2[i]='\0';
        if(s[i]==t)
        {
        strncpy (s2,s+i+1,n-i+1);
        s1[i] = '\0';
        break;
        }
        s1[i] = s[i];
    }
    cout<<"Do simvola ->";
    cout<<s1<<endl;
    cout<<"Posle simvola ->";
    cout<<s2<<endl;
}
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru