Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2014, 18:32   #1
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию Функция не удаляет пробелы

Почему функция не удаляет пробелы? (c помощью новой строки)

Код:
void delete_spaces(char *p)
{

	char str2[255];
	int j=0;
	
	for(int i=0;i<strlen(p);i++)
	{
		if(p[i]!=' ')
		{
			str2[j]=p[i];
			j++;
		}
	}
	str2[j]='\0';
	printf("%s", str2);
}
Я уже на листике расписал каждую итерацию и все должно сходится, что за черт?
Praud вне форума Ответить с цитированием
Старый 22.01.2014, 18:43   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Нужен весь код..
У меня всё работает..
тыц
Poma][a вне форума Ответить с цитированием
Старый 22.01.2014, 18:45   #3
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

Код:
void delete_spaces(char *p)
{

	char str2[255];
	int j=0;
	
	for(int i=0;i<strlen(p);i++)
	{
		if(p[i]!=' ')
		{
			str2[j]=p[i];
			j++;
		}
	}
	str2[j]='\0';
	printf("%s", str2);
}

int main()
{
	char str[255];
	cin>>str;
	delete_spaces(str);


	_getch();
}
Praud вне форума Ответить с цитированием
Старый 22.01.2014, 19:27   #4
nikolay1982
Пользователь
 
Регистрация: 31.12.2013
Сообщений: 47
По умолчанию

Все хорошо удаляет пробелы.
Пробуй перекомпилировать заново.
nikolay1982 вне форума Ответить с цитированием
Старый 22.01.2014, 19:53   #5
Praud
Форумчанин
 
Аватар для Praud
 
Регистрация: 11.10.2012
Сообщений: 409
По умолчанию

Прикольно, а у меня не работает)
При входной строке h h выходная - h
Praud вне форума Ответить с цитированием
Старый 22.01.2014, 22:20   #6
nikolay1982
Пользователь
 
Регистрация: 31.12.2013
Сообщений: 47
По умолчанию

У себя компилировал gcc все работало. Возми компилятор другой наконец.
Такое может быть если при сборке старый объектный файл берется, а новый почему то не хочет делать.
nikolay1982 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какая функция удаляет последние символы kity Microsoft Office Access 5 19.11.2010 02:59
Delphi Написать программу, которая удаляет начальные пробелы из введенной с клавиатуры строки. Xetag Помощь студентам 2 08.06.2010 19:55
Процедура или функция, удаляющая окаймляющие пробелы в строке (Delphi) Аццкий прогер Помощь студентам 2 03.03.2009 04:12
Какой оператор удаляет пробелы ВНУТРИ строки? Maxx Microsoft Office Excel 3 09.12.2008 11:34