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

  #4  
Старый 04.02.2010, 04:31
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

Код:
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: читай книжки. а то уход за пределы массива и кривые стрлены говорят о писании методом тыка.
 
Ответить с цитированием