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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2010, 13:48   #1
Арнис
Пользователь
 
Регистрация: 11.07.2010
Сообщений: 18
По умолчанию Символьные строки

В символьной строке удалить последнее слово. Обработку вести с помощью указателей и адресной арифметике.
вот кое-что что я написал, но вроде это не то :
Код:
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define ALLOCSIZE 10000
static char allocbuff[ALLOCSIZE];
static char *allocp=allocbuff;

void main (void)
{
	puts ("vvedite stroky: ");
	gets (allocbuff);
	int i,foo;
	for(i=0; allocbuff[i]!='\0'; i++)
	{
		if (allocbuff[i]==' ')
			i++;
	}
	printf ("%d ", i);
	char *p = (char*) malloc (sizeof(char));
	for (i=0; allocbuff[i+foo]!='\0'; i++)
	{
		p[i]=allocbuff[i+foo];
	}
	printf("%s", p);
	printf("\n");
}

void afree (char *p)
{
	if (p>=allocbuff && p<allocbuff+ALLOCSIZE)
		allocp=p;
}


//char *alloc(int n)
//{
//	if (allocbuff+ALLOCSIZE-allocp>=n)
//	{
//		allocp+=n;
//		return allocp-n;
//	}
//	else
//	return 0;
//}

Последний раз редактировалось Stilet; 13.07.2010 в 13:55.
Арнис вне форума Ответить с цитированием
Старый 13.07.2010, 14:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Предлагаю такое:
Код:
// Удалить слово из строки.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <string.h>

int _tmain(int argc, _TCHAR* argv[])
{
	char c[]="Hello my world";
	char *p;
	// Ищем пробел с конца
	for(p=c+strlen(c);(p>=c)&&(*p!=' ');p--);	
	// Выводим до него
	for(char *p2=c;p>=p2;p2++){
		printf("%c",*p2);
	}
	getchar();
	return 0;
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Указатели, символьные строки и функции dimit4 Общие вопросы C/C++ 1 15.01.2010 05:31
Символьные строки (Delphi) Angel G G Помощь студентам 8 27.12.2009 19:54
Символьные массивы и строки. kGxDD Паскаль, Turbo Pascal, PascalABC.NET 1 24.04.2009 11:39
Массивы символов (строки) символьные файлы. anarchist Помощь студентам 2 24.12.2007 09:16
Паскаль. задача на символьные массивы и строки zaraza21 Помощь студентам 1 03.11.2007 19:33