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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
#1

Ненужные символы в строке - C++

12.04.2010, 18:03. Просмотров 448. Ответов 3
Метки нет (Все метки)

мне в новую строку temp надо кинуть строку, перевёрнутую строке str:
C++
1
2
for (i=strlen(str)-1; i!=-1; i--)
  temp[strlen(str)-i-1]=str[i];
при первом разе прохождении цикла оно в конец строки temp добавляет дохрена левых символов, даже если перед циклом написать
C++
1
strcpy(temp,"");
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2010, 18:03     Ненужные символы в строке
Посмотрите здесь:

Ненужные символы при записи в файл - C++
Добрый день! Столкнулся с такой проблемой: создаю в программе новый файл и пытаюсь записать туда строку. потом сразу вывожу то,что...

Как удалить из строки ненужные символы? - C++
Как удалить из строки ненужные символы? Заранее спасибо.

Убрать ненужные символы со строки(стринг, чар) - C++
Доброго времени суток, господа форумчане. Появилась проблема с решением одной задачи. Признаюсь, не знаю как правильно задать условие, а...

Символы в строке - C++
Здравствуйте. Как программно редактировать символы строки? Например: Мы получаем такую строку C:\Windows\system32 а нужно ее переделать...

Одинаковые символы в строке - C++
Помогите дописать программу , пожалуйста . Задание : Дана строка . Найти наибольшее количество одинаковых символов , идущих подряд. Я...

Повторяющиеся символы в строке - C++
Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы. ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alexandoros
228 / 66 / 4
Регистрация: 02.06.2009
Сообщений: 280
12.04.2010, 18:11     Ненужные символы в строке #2
добавь в конец
temp[strlen(str)] = 0;
stratovarius
13 / 13 / 0
Регистрация: 12.07.2009
Сообщений: 114
12.04.2010, 18:14  [ТС]     Ненужные символы в строке #3
Спасибо, работает!

Так а почему оно всё-таки их добавляет??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.04.2010, 18:51     Ненужные символы в строке
Еще ссылки по теме:

Удвоить символы в строке - C++
Вводится строка. Удвоить все символы «!» в строке. Не работает, где у меня ошибка? #include <iostream> #include <stdio.h> #include...

Заменить символы в строке. - C++
Задача: Прочитать из файла строку символов. В данной строке каждый символ ? удвоить. Каждый символ, стоящий перед !, заменить символом,...

Исключить повторяющиеся символы в строке - C++
Исключит повторяющиеся символы в строке

Заменить символы в строке (ASCII) - C++
Есть строка с некоторым набором символов: string consoleText = "Здесь должен быть текст"; Возможно ли заменить какой-либо символ на...

Есть ли одинаковые символы в строке - C++
парни выручайте) от души прям жду помощи #include <iostream.h> #include <string.h> using namespase std; char x; int i; void...

Непонятные символы в строке из char - C++
Добрый вечер. Имеется данный код: char szResponse; recv(clientSock, &szResponse, sizeof(szResponse), 0); std::cout <<...


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

Или воспользуйтесь поиском по форуму:
Alip
53 / 32 / 3
Регистрация: 10.03.2010
Сообщений: 85
12.04.2010, 18:51     Ненужные символы в строке #4
Потому что строка в С должна заканчиваться нулём. Когда ты переворачиваешь строку то полученная строка у тебя не заканчивается нулём и туда попадает всякий мусор из памяти.
Yandex
Объявления
12.04.2010, 18:51     Ненужные символы в строке
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru