с string



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

Здрасте! Помогите в работе со String строками в С++. и получил лучший ответ

Ответ от Ёыроежка[гуру]
В С++ нет такого класса как String. В С++ есть класс string в пространстве имен std.
В этом классе string есть индексный оператор, который позволяет обращаться к символам строки.
Например, к 6-му элементу можно обратиться по индексу
std::string s( "The string" );
....
std::cout << s[ 5 ] << std::endl;
Я указал индекс 5, так как индексирование идет, начиная с 0.
Таким образом вы можете по индексу строки обращаться к нужному символу в строке
Имея размер строки, можно выбрать каждый 6 символ в строке
Например.
for ( int i = 0; i < s.size(); ii += ( i == 0 ) ? 5 : 6 )
{
std::cout << s[ i ];
}
В этом примере вы поток std::cout можете заменить файловым потоком.:)

Ответ от Анна[гуру]
Первая часть ответа:
Ну если под стрингами =)) ты подразумеваешь TCHAR[] (или CHAR), то все довольно просто. Дело в том, что такая строка - это массив символов. таким образом ты можешь выдернуть шестую букву по индексу. Например TCHAR mystring[] = "SCTRIGUS", чтобы получить 6 элемент нужно указать его индекс: mystring[6-1].

Ответ от Алексей Крюков[гуру]
Если использовать std::string, то все работает точно также, т. к. оператор "[ ]" в этом классе перегружен и выполняет аналогичный действия.
А теперь второй пункт:
// basic file operations
#include <iostream>
#include <fstream>
using namespace std;
int main () {
ofstream myfile;
myfile.open ("example.txt");
myfile << "Writing this to a file.
";
myfile.close();
return 0;
}

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Здрасте! Помогите в работе со String строками в С++.
String C++ на Википедии
Посмотрите статью на википедии про String C++
 

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

Имя*

E-mail:*

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