Форум программистов, компьютерный форум CyberForum.ru

Определение конца строки - C++

Восстановить пароль Регистрация
 
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
03.08.2012, 13:42     Определение конца строки #1
Могу ля как то определить, закончилась ли строка через символ \n? Он занимает одну позицию, или две?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6542 / 3962 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
03.08.2012, 13:43     Определение конца строки #2
Цитата Сообщение от Neon-z Посмотреть сообщение
Он занимает одну позицию, или две?
в винде две "\r\n"
в линуксе одну '\n'
Neon-z
46 / 41 / 1
Регистрация: 06.09.2010
Сообщений: 419
03.08.2012, 13:45  [ТС]     Определение конца строки #3
То есть два символа я могу проверить как
C++
1
if (text[i]=="\n") cout << "End string";
?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.08.2012, 14:27     Определение конца строки #4
Вообще-то, '\n' - это не конец строки. Это символ начала новой строки. Если строка в стиле С, то признаком конца строки, является символ '\0'. Но, чтобы не путаться в определениях, лучше конкретизируйте вопрос. В какой ситуации вам это нужно? Эта строка:
C++
1
if (text[i]=="\n") cout << "End string";
сама по себе, ни о чём не говорит. Что такое text? Каким образом туда попала строка? Одни методы читают символ '\n' из потока ввода, другие - нет, одни извлекают, другие - нет и т.д.
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.08.2012, 14:40     Определение конца строки #5
C++
1
2
3
4
5
char* stroka = "Interprets";
int count = 0;
while (*stroka++) // пока строка не закончится
    count++;
cout<<count<<endl;
Yandex
Объявления
03.08.2012, 14:40     Определение конца строки
Ответ Создать тему
Опции темы

Текущее время: 17:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru