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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2012, 09:00   #1
Romowski
Пользователь
 
Регистрация: 02.04.2012
Сообщений: 49
По умолчанию работа со строками в Visual C++

Здравствуйте!

Подскажите дельфисту как на Visual C++ разделить строку типа "ИВАНОВ ИВАН ИВАНОВИЧ" и записать значения фамилии, имени и отчества в переменные F, I, O соответственно?

И еще: как сравнить строки?
Функция:
Код:
 
if (strcmp(str1, str2) == 0)
{
    //действие
}
даже одинаковые строки не распознает и "говорит", что они разные ((

Последний раз редактировалось Romowski; 24.12.2012 в 09:02.
Romowski вне форума Ответить с цитированием
Старый 24.12.2012, 11:41   #2
Romowski
Пользователь
 
Регистрация: 02.04.2012
Сообщений: 49
По умолчанию

Есть кто-нибудь, кто знает??
Romowski вне форума Ответить с цитированием
Старый 24.12.2012, 12:24   #3
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,368
По умолчанию

А чему равны str1 и str2 в случаях, когда strcmp неправильно выдает результат?
waleri вне форума Ответить с цитированием
Старый 24.12.2012, 12:54   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Romowski

как на Visual C++ разделить строку

в VC поддерживаются строки вида char*, std::string, CString, CAtlString, CComBSTR + unicode версии, то есть с десяток разных наберется.

Тебе каких отсыпать?
Rififi вне форума Ответить с цитированием
Старый 25.12.2012, 08:18   #5
Romowski
Пользователь
 
Регистрация: 02.04.2012
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Romowski Посмотреть сообщение
Есть кто-нибудь, кто знает??
"A111111" и"A111111"
первая вводится ручками, а вторая считывается с файла функцией wxString Str2(str[3], wxConvUTF8);
Romowski вне форума Ответить с цитированием
Старый 25.12.2012, 08:19   #6
Romowski
Пользователь
 
Регистрация: 02.04.2012
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Rififi Посмотреть сообщение
Romowski

как на Visual C++ разделить строку

в VC поддерживаются строки вида char*, std::string, CString, CAtlString, CComBSTR + unicode версии, то есть с десяток разных наберется.

Тебе каких отсыпать?
вот как раз, думаю, из-за кодировок ((
Romowski вне форума Ответить с цитированием
Старый 25.12.2012, 08:32   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,368
По умолчанию

Цитата:
Сообщение от Romowski Посмотреть сообщение
"A111111" и"A111111"
первая вводится ручками, а вторая считывается с файла функцией wxString Str2(str[3], wxConvUTF8);
Нет, это то, что вы вводите а я спрашивал что записано в переменных str1 и str2. Выведите их значения перед самым сравнением и наверно все станет ясно.
waleri вне форума Ответить с цитированием
Старый 25.12.2012, 09:36   #8
Romowski
Пользователь
 
Регистрация: 02.04.2012
Сообщений: 49
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Нет, это то, что вы вводите а я спрашивал что записано в переменных str1 и str2. Выведите их значения перед самым сравнением и наверно все станет ясно.
так в том то и дело, что перед сравнением они одинаковы )
Romowski вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++(Visual). Работа со строками. RayBM Помощь студентам 0 18.09.2012 21:48
Работа со строками в Visual Studio С++ 2008 Nubster Помощь студентам 1 11.02.2011 21:29
Работа со строками(visual c++) Vitalka Помощь студентам 3 17.12.2010 13:08
работа со строками в visual c++ 6.0 MURREX Помощь студентам 1 09.12.2008 10:57
Задача в Visual C++ 6.0, работа со строками Serezhik Visual C++ 6 30.11.2008 20:31