строки в си



символ конца строки

Автор ALTAUR задал вопрос в разделе Другие языки и технологии

как считывать пока не конец строки? С++ и получил лучший ответ

Ответ от Андрей (2h4u)[гуру]
В С++ у каждого потокового класса (например открытый файл или стандартнй поток ввода) есть функция getline()
istream &getline(char * buf, streamsize num, char delim)
Считывает символы из потока в массив buf, пока не будет обнаружен символ конца строки или символ-разделитель delim, или пока не будут считаны num-1 символов или не будет достигнут конец файла. После считывания в buf в конец записывается " ". Сам разделитель в массив не записывается, но извлекается из потока, как прочтенный.
Пример:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream in ("ИМЯ_ФАЙЛА");
if (! in) {
cout << "Невозможно открыть файл. " << endl;
return 1;
}
char str[255];
while (in) {
in.getline(str, 255); //По умолчанию delim = ' n'
if (in) cout << str << endl;
}
in.close();
return 0;
}
Источник: Справочник по C++, Герберт Шилдт

Ответ от Владислав Колесников[активный]
Циклом найти н. Только н английская )

Ответ от Псевдоним[гуру]
функцией lenght() узнаешь количество символов ну и до последнего символа считываешь, а конец компилятор сам определит.

P.S. сорри забыл что на си, конец строки помечается как "
"

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: как считывать пока не конец строки? С++
String C++ на Википедии
Посмотрите статью на википедии про String C++
Абиссинский колодец на Википедии
Посмотрите статью на википедии про Абиссинский колодец
Перевод строки на Википедии
Посмотрите статью на википедии про Перевод строки
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*