1 / 1 / 0
Регистрация: 02.04.2010
Сообщений: 28
1

Строки и иже с ними

11.05.2010, 10:28. Показов 760. Ответов 7
Метки нет (Все метки)

Как бы странно не звучало, но:я не могу нормально очистить строку в C++
пытаюсь присвоить признак конца строки первому символу строки--он присваивает первому символу, а все остальные так и остаются на своем месте(это не допустимо в моей задаче).
Пытаюсь даже строке присвоить NULL или \0 --бесполезно.
Вообщем, у кого какие соображения?
2 проблема:
пишу текст в файл, а они кракозябры-прямоугольники, в чем дело?
3 проблема:
в Visual Studio не получается сделать нормальную трассировку:запускаю, а она в мои методы не заходит(не путать с заходом в ее методы, которые расстилаются длинным ковром на несколько квадратных метров)).Просто по строкам прошлась и всё.
Надеюсь на вашу помощь.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2010, 10:28
Ответы с готовыми решениями:

Наследование. Классы. Перегрузка '=' и иже с ними
Всем доброго самого. Вопрос для уточнения. Есть класс: class A { public: ...

Speed2.ru и иже с ними
Вчера началось, обычный откат в восстановлении системы не помог. (вижу не я 1 с ним тут воюю) Логи...

платная регистрация в Ya M@ и иже с ними
Подскажите плиззз стоит ли проходить платную регистрацию в каталогах, в частности сейчас стоит...

Про ООП, ФП, ПП и иже с ними
Здравствуйте. Прежде всего хотелось бы дополнить, что несмотря на то, что тема находится в разделе...

7
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
11.05.2010, 13:32 2
Цитата Сообщение от sade_ Посмотреть сообщение
в Visual Studio не получается сделать нормальную трассировку:запускаю, а она в мои методы не заходит(не путать с заходом в ее методы, которые расстилаются длинным ковром на несколько квадратных метров)).Просто по строкам прошлась и всё.
Надеюсь на вашу помощь
Используй клавиши F10 и F11. F11 - как раз с заходом в функции. Для VS2008
0
5224 / 3196 / 362
Регистрация: 12.12.2009
Сообщений: 8,101
Записей в блоге: 2
11.05.2010, 16:45 3
Цитата Сообщение от sade_ Посмотреть сообщение
пытаюсь присвоить признак конца строки первому символу строки--он присваивает первому символу, а все остальные так и остаются на своем месте(это не допустимо в моей задаче).
Пытаюсь даже строке присвоить NULL или \0 --бесполезно.
Так и должно быть! А как вы хотели?
пишу текст в файл, а они кракозябры-прямоугольники, в чем дело?
КОДИРОВКА! , либо не то пишите.
0
1 / 1 / 0
Регистрация: 02.04.2010
Сообщений: 28
11.05.2010, 18:33  [ТС] 4
если F11 жать, то она заходит и в свои функции, типа open file или что там ей еще нужно, понятно, что так над трассировкой можно и пол часа просидеть, чтобы один раз сделать
представьте, есть строка, в ней уже есть символы, а мне надо, чтобы она стала снова пустой(без символов),вот в чем дело.мне так,как вы говорите, не надо.
второе, я понимаю, кодировка, но где, что изменить нужно?
0
5224 / 3196 / 362
Регистрация: 12.12.2009
Сообщений: 8,101
Записей в блоге: 2
11.05.2010, 18:55 5
Цитата Сообщение от sade_ Посмотреть сообщение
если F11 жать, то она заходит и в свои функции, типа open file или что там ей еще нужно, понятно, что так над трассировкой можно и пол часа просидеть, чтобы один раз сделать
Там, куда не хотите заходить, просто жмите STEP, а там, куда надо зайти жмите Trace (или как там, в английском не силен)
представьте, есть строка, в ней уже есть символы, а мне надо, чтобы она стала снова пустой(без символов)
Самый простой выход - забить строку нулями.
я понимаю, кодировка, но где, что изменить нужно?
Если пишете под консоль, то используется кодировка ASCII, можно потом в текстовом редакторе просто ее выбрать и все, или заполнять файл используя коды символов (жесть конечно, так, к слову пришлось) или сменить кодировку, я думаю есть какой-нибудь способ, но я к сожалению его не знаю.
1
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11178 / 7110 / 1680
Регистрация: 25.07.2009
Сообщений: 13,003
11.05.2010, 19:03 6
Цитата Сообщение от sade_ Посмотреть сообщение
я не могу нормально очистить строку в C++
C++
1
2
3
4
5
6
#include <string>
...
std::string s("bla bla bla");
...
s = "";
...
C
1
2
3
4
5
6
#include <string.h>
...
char buf[SOME_SIZE] = "bla bla bla";
...
memset(buf, 0, SOME_SIZE);
...
C
1
2
3
4
5
6
7
#include <strings.h>
...
char buf[SOME_SIZE] = "bla bla bla";
...
/* BSD style */
bzero(buf, SOME_SIZE);
...
1
302 / 160 / 62
Регистрация: 27.02.2010
Сообщений: 317
11.05.2010, 19:04 7
Цитата Сообщение от sade_ Посмотреть сообщение
я не могу нормально очистить строку в C++
А может так попробовать? или не айс ?..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
const int SIZE =100;
 
int main()
{
    char buf[SIZE];
    int i;
 
    cout<<"Vvedite 1 stroky: ";
    cin.getline(buf, SIZE);
 
    cout<<"Rezultat: "<<buf<<endl;
    for (i=0; i<strlen(buf); i++)
        *buf=NULL;
    cout<<"Rezultat1: "<<buf;
    cout<<endl<<endl;
}
1
1 / 1 / 0
Регистрация: 02.04.2010
Сообщений: 28
11.05.2010, 23:02  [ТС] 8
в блокноте кодировки я не нашла(наверно, он просто старый), проблема решилась тотталом
спасибо за совет про трассировку--работает.Но это просто ужас)
насчет строк--тоже,как ОНИ могли такую функцию не написать?!
но всем спасибо!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2010, 23:02
Помогаю со студенческими работами здесь

XBee/ZigBee и иже с ними
Всем доброго времени суток! Использую в проекте для связи модули Xbee (Xbee PRO), столкнулся с...

Маги, гадания и иже с ними
Праздный интерес - как Вы лично относитесь к форумам эзотерической направленности, какова Ваша...

Вирус (?) заблокировал Мозиллу, Оперу и иже с ними
Здравствуйте! Нужна помощь знатоков В одночасье у меня на ноутбуке перестали работать все...

Выгрузка на GDrive, Яндекс Диск и иже с ними
Здравствуйте! Волнует такой больше теоритич. вопрос.. Если я к примеру открыл общий доступ к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru