Форум: Форум C++Разное
Новые темы: 00
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа со строками. забавный прикол.
 
 автор: alex19921992   (22.06.2007 в 20:49)   письмо автору
 
 

Рассмотрим функции:

///////////////////////////////////////////////////////////////////////////////////////

charcpy(char* sour,int index,int count)
{
char s[1000];
s[0]=0;
int j=0;
for(int i=0;i<=strlen(sour);i++)
{
if((i>=index)&&(i<index+count)){s[j]=sour[i];j++;}
}
s[j]=0;
return s;
}

///////////////////////////////////////////////////////////////////////////////////////

int findsym(char* s,char ch)
{
int n = strlen(s);
for(int i=0;i<n;i++)
if(s[i]==ch)
return i;
return -1;
}

///////////////////////////////////////////////////////////////////////////////////////

chargetfirstoperator(char* s)
{
char s1[1000];s1[0]=0;
int k=findsym(s,';');
if(k==-1)return "";
char s2[5];itoa(k,s2,10);MessageBoxA(0,s2,s2,0);
strcpy(s1,cpy(s,0,k+1));
return s1;
}


по-хорошему, findsym ищет символ в строке и передает его номер, если не нашел то -1, а cpy возвращает кусок строки sour : count символов начиная с символа index

getfirstoperator дает кусок от начала строки до точки с запятой.
а теперь полная фигня: запустите getfirstoperator с параметром "prived;dvk" и он вернет prived;
а если убрать мясо бокс то .... он выдает "hY"
WTF???

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования