Показать сообщение отдельно

  #5  
Старый 04.02.2010, 15:02
Akum
Познающий
Регистрация: 05.01.2010
Сообщений: 32
Провел на форуме:
95565

Репутация: 5
По умолчанию

Цитата:
Сообщение от Ra$cal  
Код:
strlen(st.c_str())
умиляют такие перлы. ну читани ты доки ( http://www.cplusplus.com/reference/ ), неужели не веришь что в классе строки есть метод получения длины оной?

Код:
#include <iostream>
#include <string>
#include <vector>
using namespace std;


int main(){
	system("mode con cp select=1251");
	vector<string> letters;
	string st ="!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^abcdefghijklmnopqrstuvwxyz{|}~абвгдеёжзийклмнопрс  туфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
	
	for (unsigned int i = 0;i<st.length();i++){
		letters.push_back( string() = st[i] );
		cout << letters[i].c_str() << endl;
	}
	system("pause");
}
но вообще system юзать не айс. локали работают через раз с бубном в vs2003

ps: читай книжки. а то уход за пределы массива и кривые стрлены говорят о писании методом тыка.
Спасибо!
Но русские символы все равно не отображаються
И еще ни когда не видел операцию : string() = st[i] это приведение типа?(в первый раз такое вижу)
Ubuntu 9.10 х64 Code::Bloks
 
Ответить с цитированием