Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 65, средняя оценка - 4.94
Серегаа
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 24
#1

Что возвращает функция size()? - C++

28.04.2012, 10:39. Просмотров 12616. Ответов 10
Метки нет (Все метки)

что выполняет функция size() не могу найти кто знает скажите плиз
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2012, 10:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что возвращает функция size()? (C++):

Объясните что возвращает функция - C++
Здравствуйте. int is_file_folder(const TCHAR *pth) { HANDLE hfind; WIN32_FIND_DATA wfd; hfind =...

Узнать что возвращает функция - C++
Вопрос уже задавал раньше, но никто не смог ответить :) В общем есть функция которая возвращает указатель на неизвестно что :) ....

Узнать, что возвращает функция - C++
Функция возвращает указатель на неизвестную структуру но как определить что содержится в структуре? это нашел в интернете ...

Функция, что возвращает динамический массив - C++
Функция возвращает динамический массив int *A1 (BYTE val) { int *mass = new int; //инициализация массива return mass; }...

Что возвращает функция после сравнения? - C++
Здравствуйте, необходимо реализовать код Хаффмана используя такие контейнеры как list, map, vector. код есть, но т.к. с этими...

Линейный и бинарный поиск: что возвращает функция, если ключ не найден? - C++
Есть функция линейного поиска int linesearch(int *V, int n, int b) { int i; for(i = 0; i < b; i++) cout << V << "...

10
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
28.04.2012, 10:44 #2
Цитата Сообщение от Серегаа Посмотреть сообщение
что выполняет функция size() не могу найти кто знает скажите плиз
где вы ее встретили? судя по названию возвращает размер чего-то, чего мы не знаем, предоставляйте код или разбирайтесь сами
1
-=ЮрА=-
Заблокирован
Автор FAQ
28.04.2012, 10:47 #3
Серегаа, size может быть методом какого либо класса
к примеру
http://www.cplusplus.com/reference/stl/vector/size/
http://www.cppreference.com/wiki/ru/container/deque/size
http://www.cppreference.com/wiki/ru/container/set/size
либо ты наткнулся на sizeof тогда возврат от неё равен числу байт занимаемый в памяти объектом к которому она применена
Код покажи где ты её встретил
1
Серегаа
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 24
28.04.2012, 10:50  [ТС] #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <string>
#include <fstream>
#include <cstdlib>
using namespace std;
ifstream myfile("1.txt");
char bagg;
string g,buff;
int smv;
void poisk()
{ifstream k("2.txt");
{
getline(k,g);
}
int pos;
pos = g.find(buff);
cout <<"posiciya:"<< pos <<endl ;
cout << "naideno = ";
for(int i = pos; i < g.size(); i++)
cout << g[i];
}
 
 
 
void chtenie_iz_txt()
{ 
while (1)
{ 
{ myfile.get(bagg);}
if (bagg==' ')
{break;}
else
buff+=bagg;
cout<<bagg;
}
cout<<endl;
poisk();
}
int main()
{ chtenie_iz_txt();
myfile.close(); 
system("PAUSE");
return EXIT_SUCCESS;
}
0
-=ЮрА=-
Заблокирован
Автор FAQ
28.04.2012, 10:55 #5
Цитата Сообщение от Серегаа Посмотреть сообщение
g.size()
- смотрим тип переменной g
Цитата Сообщение от Серегаа Посмотреть сообщение
string g
, стало быть g это std::string для данного класса метод size возвращает число символов в строке(другими словами её длину)
1
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
28.04.2012, 10:55 #6
http://www.cplusplus.com/reference/string/string/size/
читайте
1
-=ЮрА=-
Заблокирован
Автор FAQ
28.04.2012, 10:57 #7
Здесь инфа о классе std::string
http://www.cplusplus.com/reference/string/string/
Здесь написано именно о size + есть код с пояснениями
http://www.cplusplus.com/reference/string/string/size/
1
Серегаа
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 24
28.04.2012, 10:58  [ТС] #8
тоесть если я вместо size там к примеру напишшу функцию length то удет все тоже самое??
0
-=ЮрА=-
Заблокирован
Автор FAQ
28.04.2012, 11:01 #9
Цитата Сообщение от Серегаа Посмотреть сообщение
тоесть если я вместо size там к примеру напишшу функцию length то удет все тоже самое??
по идеи да
Смотрим что написано здесь
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
http://www.cplusplus.com/reference/string/string/size/
size_t size() const;
Return length of string
Returns a count of the number of characters in the string.

string::length is an alias of string::size, returning both the exact same value.
- дословный перевод означает что string::length и string::size обе возвращают один и тот же размер.
1
Серегаа
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 24
28.04.2012, 11:04  [ТС] #10
спассибо большое за оперативную помощь)))
0
-=ЮрА=-
Заблокирован
Автор FAQ
28.04.2012, 11:06 #11
Думаю size в std::string подан как стандартный метод для некоего базового класса, string же является производным классом со своими специфическими методами, поэтому он как бы губка вобрал в себя всё от базового класса + имеет свои методы(причём они могут иметь сходный функционал с методами базового класса). Уверен разработчики std::string подали string::length чисто из мнемонических соображений, так уж повелось что при работе со строками все привыкли воспринимать length как длинну строки вот и появился такой метод. К примеру в Си длинна чаровской строки вычисляется как strlen, т.е string length
0
28.04.2012, 11:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2012, 11:06
Привет! Вот еще темы с ответами:

Функция size() стандартного класса string - C++
Добрый день. При поптыке посчитать количество символов в введённой строке на латыне - отображает верный результат, а кириллицу читает...

Заполнить квадратную матрицу змейкой по диагонали, начиная с элемента matrix[size-1][size-1] - C++
Требуется написать программу, которая заполняет массив размерности n*n по заданному правилу: 25 23 22 16 15 24 ...

Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива - C++
Написать программу:функция что возвращает элемент массива,и удаляет этот элемент з массива помогите написать!!

Что за входным параметром DynamicArray(long s = 10): size(s), count(0)? - C++
: size(s), count(0) объясните что это ? //конструкторы DynamicArray(long s = 10): size(s), count(0) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.