powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сравнить два символа
25 сообщений из 98, страница 2 из 4
Сравнить два символа
    #33963324
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сикокану ё моё, зачем char*?
если есть средство, его нужно использовать.

Чем subString и Pos лучше sprintf и strtok?

Это дело требований и вкуса.
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963329
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сикокану ё моё, зачем char*?
Дело вкуса + зависит от задачи.

сикокаесли есть средство, его нужно использовать.
Эдак всё подряд переиспользуете...
Если средство максимально подходит для решения поставленной задачи, то да... ну а если нет...
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963330
вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите мне ещё аналог strcat() для AnsiString)))
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963334
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрозьПодскажите мне ещё аналог strcat() для AnsiString)))
+
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963383
вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitrii K. вопрозьПодскажите мне ещё аналог strcat() для AnsiString)))
+
Ой, ошибся, надо для char было. А это strcat() и есть. Sorry. Конец понедельника )))
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963389
сикока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
лучше/хуже тут не подходит.
AnsiString это класс, специально предназначенный для работы со строками, включающий в себя набор хорошо продуманных и удобных методов, также не нужно следить за выделением/освобождением памяти. я работал и с ансистринг и без, могу утверждать, с ансистринг на порядок удобнее:)

Dmitrii K.[
Эдак всё подряд переиспользуете...
Если средство максимально подходит для решения поставленной задачи, то да... ну а если нет...

В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, вот каконить компонент типа работы с преславутым экселем я использовать может быть и побоюсь и сам все напишу, но ансистринг, это ансистринг:)

вот только я на билдере сейчас не работаю.
Кстати, читал ананонс, вроде что-то новое выпускать собрались под маркой Турбо, типа, ТурбоДельфи, ТурбоБилдер и т.п. очень надеюсь на то, что это не будет разочарованием.
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963433
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сикокалучше/хуже тут не подходит.
AnsiString это класс, специально предназначенный для работы со строками,

А string.h для чего создавался?
сикокавключающий в себя набор хорошо продуманных и удобных методов, также не нужно следить за выделением/освобождением памяти. я работал и с ансистринг и без, могу утверждать, с ансистринг на порядок удобнее:)
Я (мы )) ) ж и говорю (говорим) что дело вкуса. Мне, например, со string.h удобнее.
сикока
В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать, вот каконить компонент типа работы с преславутым экселем я использовать может быть и побоюсь и сам все напишу, но ансистринг, это ансистринг:)
Не сотвори себе кумира :))

сикока
вот только я на билдере сейчас не работаю.
Кстати, читал ананонс, вроде что-то новое выпускать собрались под маркой Турбо, типа, ТурбоДельфи, ТурбоБилдер и т.п. очень надеюсь на то, что это не будет разочарованием.
Ага, ностальгия по Turbo C++ )
http://www.turboexplorer.com/
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963659
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
char * - исконное в си
а если билдер что-то прикрутил, так это не означает, что это быстрее

то что проще то и быстрее
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963662
nikname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklinchar * - исконное в си
а если билдер что-то прикрутил, так это не означает, что это быстрее

то что проще то и быстрее
Смотря для чего. Для программирования явно лучше string
...
Рейтинг: 0 / 0
Сравнить два символа
    #33963841
сикока
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklinchar * - исконное в си
а если билдер что-то прикрутил, так это не означает, что это быстрее

то что проще то и быстрее

так мы придем к тому, что нужно юзать асм!:)
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964081
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сикока
В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать,

А хто есть бог в С/С++?
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964088
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сикока Aklinchar * - исконное в си
а если билдер что-то прикрутил, так это не означает, что это быстрее

то что проще то и быстрее

так мы придем к тому, что нужно юзать асм!:)

Программирование есть дело творческое. Главное, чтобы отвечало требованиям, не глючило и код красивый был. И пиши, хоть на машинных кодах, но это уже попадет не в форум по С/С++.
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964571
вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может у кого найдется алгоритм конвертирования любого ASCII символа в Hex?
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964590
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрозь в> Может у кого найдется алгоритм конвертирования любого
в> ASCII символа в Hex?
п-переведи (С)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964622
Вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Карабас Барабас вопрозь в> Может у кого найдется алгоритм конвертирования любого
в> ASCII символа в Hex?
п-переведи (С)
Posted via ActualForum NNTP Server 1.3
Стормозил. Всё знаю)))
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964629
Фотография blinded
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh сикока
В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать,

А хто есть бог в С/С++?
А БОГ у нас един - зовется Бьерн Страуструп. И подьзлвать он велит std::string
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964726
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blinded Akh сикока
В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать,

А хто есть бог в С/С++?
А БОГ у нас един - зовется Бьерн Страуструп. И подьзлвать он велит std::string

А что так категорично? У нас есть и другие кандидаты в Бога.
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964804
вопрзь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БОГ? Мужики, раз уж говорить о Боге, то вы забыли заповеди, а одна из них гласит "Не сотвори себе кумира ..." Так что юзаем и char и AnsiString.))))
...
Рейтинг: 0 / 0
Сравнить два символа
    #33964999
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрозьКак сравнить два символа в Си.

Хочу осуществить следующий алгоритм. В дельфи выглядит так
name:='Юрий Иванович';
Код: plaintext
1.
2.
3.
4.
5.
for x:= 0  to length(name) do
    begin
    if name[x] = ' ' then
    FirstName := copy(name, 0 ,x- 1 );
    MiddleName := copy(name,x+ 1 ,length(name) - x);
    end;
т.е. разбить строку из двух слов, разделенных пробелом на слова
а вот этот момент на Си не понятен
Код: plaintext
if name[x] = ' ' then


Если юзаешь Builder C++
то можно и аналогично делфи все cделать

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  AnsiString name = "Юрий Иванович"; 
  AnsiString FirstName = "", MiddleName = "";
  for (int i =  1  ; i <= str.Length(); i++)
   {
        if (name[i] == ' ')
         {
            FirstName = name.SubString( 1 ,i- 1 );
            MiddleName = name.SubString(i+ 1 ,str.Length());           
         }
   }
...
Рейтинг: 0 / 0
Сравнить два символа
    #33965004
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ. это к слову было сказано.
мое решение не претендует на оригиннальность :)
...
Рейтинг: 0 / 0
Сравнить два символа
    #33965029
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JibSkeartможно и аналогично делфи все cделать
не надо ...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
char * GetMiddleName(char *src)
{
  while(*src)
  {
    if (*src==' ')
    {
      *src= 0 ;
      return ++src;
    }
  }
  return  0 ;
}

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сравнить два символа
    #33965098
Dmitrii K.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Карабас Барабас

Так это ж strtok :)
strtok, _mbstok, wcstok
.......
The first call to strtok returns a pointer to the first character of the first token in s1 and writes a null character into s1 immediately following the returned token. Subsequent calls with null for the first argument will work through the string s1 in this way, until no tokens remain.
.......
...
Рейтинг: 0 / 0
Сравнить два символа
    #33965121
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тем более
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Сравнить два символа
    #33965160
вопрозь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  AnsiString name = "Юрий Иванович"; 
  AnsiString FirstName = "", MiddleName = "";
  for (int i =  1  ; i <= str.Length(); i++)
   {
        if (name[i] == ' ')
         {
            FirstName = name.SubString( 1 ,i- 1 );
            MiddleName = name.SubString(i+ 1 ,str.Length());           
         }
   }
[/quot]

Я по началу так и делал, только ошибся в одном случае, я вместо
Код: plaintext
if (name[i] == ' ')
писал
Код: plaintext
if (name[i] == " ")
...
Рейтинг: 0 / 0
Сравнить два символа
    #33965219
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh сикока
В билдере AnsiString чуть ли не базовый класс:) его сам бог велел использовать,

А хто есть бог в С/С++?
си - деннис ритчи и брайна керниган
сипп - бьярн страуструп
ни там ни там нет вышеприведенных конструкция билдера
...
Рейтинг: 0 / 0
25 сообщений из 98, страница 2 из 4
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сравнить два символа
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]