Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.08.2018, 15:37   #1
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
Вопрос Нужно что бы константа "str" была равна типам char str[n] и char *str.

Нужно что бы константа "str" была равна типам char str[n] и char *str.
Подскажите, пожалуйста! В новой версиях C++ в метода c параметром типа char str[n] и char *str (это 2 вида строк) при вызове этих методов с аргументам(-и) был возможен тип константантовая строка ("string" константа, не переменная!) И следовательно, что бы такой код был допустимый:
Код:
f(char str[10]) {/*...*/}
    f2(char *str) { /*...*/ }
int main() {
    f("это тест_");   //Тут ошибка в несовместимости типов!
    f2("это тест_"); //И тут та же!
}
И что можно сделать? Или такие типы char str[n] и char *str устарели? И уже пользоваться нужно этим?
Код:
#include <string>
/*main: */ string str;
Мaкс вне форума Ответить с цитированием
Старый 13.08.2018, 15:47   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Что значит устарели? Если планете нельзя присвоить комету, значит планета устарела?
Если вы хотите в функцию принимать "разные" строки для просмотра, то посмотрите в сторону string_view
p51x вне форума Ответить с цитированием
Старый 13.08.2018, 15:50   #3
Мaкс
Форумчанин
 
Регистрация: 12.06.2018
Сообщений: 831
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
string_view
Это тип?
Мaкс вне форума Ответить с цитированием
Старый 13.08.2018, 15:53   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

https://en.cppreference.com/w/cpp/st...ic_string_view
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хочу множить, а для этого нужен тип float, по сути, переменная one это integer, я ее превращаю в str, а str в float, но выдает ошибку BoNaPaRtD Общие вопросы Delphi 10 10.03.2017 09:17
язык с. char str[] valodu Помощь студентам 4 22.02.2016 04:15
const char * str ser70 Общие вопросы C/C++ 7 13.09.2011 19:55
Float To Str,Int To Str Dobr1y Помощь студентам 2 01.03.2011 19:43
отличие char* str ="..." от char ...[]="..." StarWorm Общие вопросы C/C++ 2 20.11.2008 08:48