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

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

Войти
Регистрация
Восстановить пароль
 
ZayacV
2 / 2 / 2
Регистрация: 27.10.2013
Сообщений: 72
#1

Шаблоны функции для типов char - C++

25.05.2014, 19:08. Просмотров 315. Ответов 1
Метки нет (Все метки)

покажите пожалуйста пример обработки строки с помощью шаблонов функций. например пусть будет подсчитать количество символов в строке.

template.h
C++
1
2
3
4
5
template<typename T> T stroka(T count, char str)
{
count = strlen(str);
return count;
}
main.cpp
C++
1
2
3
4
5
6
7
8
int main()
{
char str[255];
int count;
cout << "Введите строку ";
cin >> str;
cout << "В строке " << str << " количество символов равно: " << stroka(count, str);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2014, 19:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Шаблоны функции для типов char (C++):

Создать перегружаемые функции и шаблоны для типов int и double - C++
Создать перегружаемые функции и шаблоны для типов int и double. Передачу параметров в функцию осуществить различными способами: с помощью...

Почему при выводе указателя получаем для char - значение по адресу, а для других типов - адрес - C++
Есть следующий код. Результат работы этой программы представлен на рисунке. Почему при выводе указателя для char возвращается значение, а...

Минимальные и максимальные значения для типов: char .... - C++
Каковы на вашей машине минимальные и максимальные значения для следующих типов:char int double ?. #include &lt;iostream&gt; #include...

Сравнение разных типов *Char и Char - C++
Друзья, выполняю задание по имитации консольной команды Windows. Встретился с проблемой разделения введенной строки на отдельные слова, но...

Функции-шаблоны для обработки массива - C++
Разработать шаблон ввода и вывода массива, а так же шаблон для решение задачи : Все элементы заданного числа увеличить в два раза. ...

Шаблоны, рекурсия, определение типов std::function - C++
#include &lt;tuple&gt; #include &lt;vector&gt; #include &lt;iostream&gt; #include &lt;functional&gt; #include &lt;type_traits&gt; template&lt;typename T&gt; ...

1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
25.05.2014, 20:46 #2
Хулиганство конечно но работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
template <class T>
int strlen_T(T *begin_ch){
int len(0);
if(begin_ch)
while (*(begin_ch++) ){
    len++;
}
return len;
}
 
int main()
{
char * str = "qwerty";
wchar_t *wstr = L"qwertyuio";
cout << strlen_T( str) << endl;//6
cout << strlen_T( wstr );//9    
cout<<endl;
system("pause") ;
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2014, 20:46
Привет! Вот еще темы с ответами:

Шаблоны и определение SSE типов на этапе компиляции - C++
Добрый вечер. Задача следующая: для каждого базового типа даных int, float и double есть свой intrinsic SSE тип - __m128i, __m128 и...

Шаблонные функции только для определённых типов! - C++
Как сделать чтобы для шаблонной функции генерировались только экземпляры для нескольких заданных типов, а остальные не генерировались? ...

Приведение типов. Char-ы - C++
Здравствуйте! Прошу ответить на 2 вопроса, я в затруднении... Чем отличаются типы данных char и char*Как преобразовать тип char в const...

Приведение типов (int к char) - C++
char x = 177; // warning C4309: инициализация: усечение константного значения x = static_cast&lt;char&gt; (177); // warning C4309:...


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

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

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