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

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

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

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

25.05.2014, 19:08. Просмотров 269. Ответов 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
Посмотрите здесь:

Перегрузка операций и сортировка типов Char C++
C++ Минимальные и максимальные значения для типов: char ....
Приведение типов. Char-ы C++
Преобразование типов (long -> массив char) C++
Преобразование типов wchar_t в char и обратно C++
C++ Создать перегружаемые функции и шаблоны для типов int и double
C++ Шаблонные функции только для определённых типов!
Шаблоны и определение SSE типов на этапе компиляции C++
C++ Шаблоны, рекурсия, определение типов std::function
Почему при выводе указателя получаем для char - значение по адресу, а для других типов - адрес C++
Сравнение разных типов *Char и Char C++
C++ Функции для работы с типом char*

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6411 / 3050 / 300
Регистрация: 04.12.2011
Сообщений: 8,263
Записей в блоге: 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
Ответ Создать тему
Опции темы

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