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

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

Восстановить пароль Регистрация
 
ZayacV
2 / 2 / 2
Регистрация: 27.10.2013
Сообщений: 72
25.05.2014, 19:08     Шаблоны функции для типов char #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);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2014, 19:08     Шаблоны функции для типов char
Посмотрите здесь:

C++ Минимальные и максимальные значения для типов: char ....
Приведение типов. Char-ы C++
C++ Создать перегружаемые функции и шаблоны для типов int и double
C++ Шаблонные функции только для определённых типов!
Шаблоны и определение SSE типов на этапе компиляции C++
C++ Шаблоны, рекурсия, определение типов std::function
Почему при выводе указателя получаем для char - значение по адресу, а для других типов - адрес C++
C++ Приведение типов unsigned char[2] to unsigned char [64]

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,722
Записей в блоге: 3
25.05.2014, 20:46     Шаблоны функции для типов char #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;
}
Yandex
Объявления
25.05.2014, 20:46     Шаблоны функции для типов char
Ответ Создать тему
Опции темы

Текущее время: 15:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru