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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2010, 00:37   #1
genya-yatsun
Пользователь
 
Регистрация: 25.12.2010
Сообщений: 10
По умолчанию Напишите коменты чтоб разобраться

Напишите коменты чтоб разобраться плиз

PHP код:
AnsiString** DynamMass(AnsiString str)
str format(str);
  
int w_count=WCount(str);
  
AnsiString** array=new AnsiString*[w_count];
  
int t=1;
    for(
int i=0;i<=w_count;i++)
    { 
AnsiString tmp="";
      array[
i]=new AnsiString;
       while(
t<=str.Length() && str[t]!=' ')
          
tmp+=str[t++];

         
t++;
         array[
i][0]=tmp;
    }
  return array;


и


PHP код:
AnsiString DelBegSpaces(AnsiString s)
{
int i;
 
int length=s.Length();
 
char *strCh=new char[length+1];
     
strcpy(strCh,s.c_str());


    
i=0;
    
s="";
      while(
strCh[i] && strCh[i]==' ')
        
i++;

        while(
strCh[i])
          
s+=strCh[i++];
    return 
s;



а особенно что это делает
AnsiString** array=new AnsiString*[w_count];


while(t<=str.Length() && str[t]!=' ')
tmp+=str[t++];

и

int length=s.Length();
char *strCh=new char[length+1];
strcpy(strCh,s.c_str());

Последний раз редактировалось genya-yatsun; 28.12.2010 в 01:18.
genya-yatsun вне форума Ответить с цитированием
Старый 28.12.2010, 03:17   #2
Tony Parker
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 52
Сообщение

genya-yatsun,

PHP код:
AnsiString** DynamMass(AnsiString str)  // DynamMass - функция, принимающая строку str и возвращающая массив строк

  
str format(str); // строка str обрабатывается функцией format(), нужно описание этой функции
  
int w_count=WCount(str); // нужно описание WCount(), по идее переменной w_count (words count) присваивается число слов в строке str
  
AnsiString** array=new AnsiString*[w_count]; // создается массив строк array, число строк = числу слов w_count
  
int t=1
    for(
int i=0;i<=w_count;i++)  // i от 1 до числа слов в строке str
    
AnsiString tmp=""// создаем пустую строку tmp
      
array[i]=new AnsiString// в массиве array задаем очередную строку
       
while(t<=str.Length() && str[t]!=' ')  // пока t меньше длины str, и текущий символ str не пробел
          
tmp+=str[t++]; // к строке tmp приписываем символ из str и передвигаемся на следующий символ str
// здесь: достигли конца строки str либо закончилось очередное слово в str
         
t++; // продвигаемся на след символ в str
         
array[i][0]=tmp// записываем полученное слово в массив array. NB возможно тут оошибка, надо array[i] = tmp;
    

  return array;  
// возвращаем полученный массив слов

Итог: из строки str создается массив состоящий из строк, каждая строка - это слово из str, в str слова разделены пробелами.

PHP код:
AnsiString DelBegSpaces(AnsiString s// DelBegSpaces - функция, принимающая на вход строку и возвращающая строку
{int i
 
int length=s.Length(); // length - длина строки s
 
char *strCh=new char[length+1]; // strCh - массив длины length+1
     
strcpy(strCh,s.c_str());  // копируем содержимое строки s в strCh


    
i=0// начинаем с первого символа strCh
    
s=""// * - см ниже
      
while(strCh[i] && strCh[i]==' '// пока строка strCh не кончилась и текущий символ не пуст
        
i++; // двигаемся на след символ

        
while(strCh[i]) // пока строка strCh не закончилась
          
s+=strCh[i++]; // в строку s (обнуленную в *) приписываем очередной символ из StrCh
    
return s// возвращаем s

Итог: DelBegSpaces - возвращает строку, состоящую из символов строки s но без пробелов в начале строки.
AllSuccess1.ru - каталог полезных курсов.
Tony Parker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Напишите програмы чаинику чтоб здать сесию sldiplo Общие вопросы C/C++ 11 11.06.2010 16:54
Коменты Cpluser Общие вопросы C/C++ 2 02.04.2010 12:38
Коменты! grimm_jow Общие вопросы C/C++ 0 05.02.2010 02:53
c++ time.h Помогите немного разобраться. Хочу написать прогу, чтоб просто считывало дату с системы,и (см) Познающий Помощь студентам 3 09.08.2009 15:59