Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.01.2016
Сообщений: 190
1

Подскажите онлайн-компилятор с поддержкой строковых функций

29.03.2018, 22:19. Показов 2515. Ответов 23
Метки нет (Все метки)

С поддержкой строковых функция, таких как например: strlen, strcpy.
А также буду рад рекомендации по поводу обычного, но достаточно легкого компилятора, так как Visual Studio не тянет.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2018, 22:19
Ответы с готовыми решениями:

Подскажите компилятор с поддержкой graphics.h
Подскажите на каком компиляторе поддерживается #include <graphics.h>? Нужно создать графическую...

Подскажите онлайн компилятор, типа ideone
Чтобы был С++14 и не зависал безбожно как вышеупомянутый ideone.

Подскажите бесплатный хостинг с поддержкой MySQL баз и с поддержкой внешних подключений к базе данных
Нужен бесплатный хостинг, у которого нет такого прикола как указание IP адреса явно разрешённого...

Компилятор с поддержкой c++14
Подскажите компилятор с++14?

23
Велосипедист...
351 / 218 / 73
Регистрация: 15.12.2015
Сообщений: 785
29.03.2018, 22:36 2
Делай все так, как показано на видео.
0
303 / 215 / 74
Регистрация: 23.05.2011
Сообщений: 971
29.03.2018, 22:51 3
rextester.com
cpp.sh

Но там таки загрузить вывод компилятора ты не сможешь.
0
-20 / 2 / 2
Регистрация: 27.03.2018
Сообщений: 112
29.03.2018, 23:24 4
Скачайте Falcon C++, компилит всё быстрее от Dev-Cpp, хотя компилятор вроде-бы одинаковый.
0
10 / 9 / 8
Регистрация: 24.03.2017
Сообщений: 37
29.03.2018, 23:46 5
https://ideone.com
0
0 / 0 / 0
Регистрация: 18.01.2016
Сообщений: 190
30.03.2018, 09:21  [ТС] 6
Цитата Сообщение от New man Посмотреть сообщение
rextester.com
cpp.sh
Ругаются же на строковые функции, что тот что другой.

Добавлено через 1 минуту
Цитата Сообщение от nexan_pro Посмотреть сообщение
https://ideone.com
И он тоже выдает error: ‘strlen’ was not declared in this scope
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
30.03.2018, 11:13 7
Цитата Сообщение от Igorby Посмотреть сообщение
Ругаются же на строковые функции
Так может правильно ругаются, и проблема не в них, а в вашем коде.

Добавлено через 1 минуту
Могу ещё посоветовать repl.it - онлайн-компилятор с кучей языков, в том числе C++.
0
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
30.03.2018, 11:21 8
https://wandbox.org (умеет в c++ 17)
0
0 / 0 / 0
Регистрация: 18.01.2016
Сообщений: 190
30.03.2018, 18:58  [ТС] 9
Цитата Сообщение от likehood Посмотреть сообщение
Так может правильно ругаются, и проблема не в них, а в вашем коде.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main()
{
    char *string1 = "Hello";
    char *string2 = "World";
    
    cout << strlen(string1);
    
    return 0;
}
Что в моем коде не так?
0
-20 / 2 / 2
Регистрация: 27.03.2018
Сообщений: 112
30.03.2018, 19:34 10
Igorby, кроме iostream, подключите еще stdio.h и conio.h, по-моему strlen в iostream нет.
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
30.03.2018, 19:40 11
Igorby, вот так попробуйте
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstring> // содержит описание функции strlen
using namespace std;
 
int main()
{
    const char *string1 = "Hello"; // здесь нужен const
    const char *string2 = "World";
    
    cout << strlen(string1);
    
    return 0;
}
И ещё, вам точно нужны сишные строки? В С++ стандартным строковым типом является std::string.
0
0 / 0 / 0
Регистрация: 18.01.2016
Сообщений: 190
30.03.2018, 19:49  [ТС] 12
Цитата Сообщение от CppPrital Посмотреть сообщение
кроме iostream, подключите еще stdio.h и conio.h, по-моему strlen в iostream нет.
Ок, буду иметь ввиду. Но на conio.h, ругаются несколько онлайн-компиляторов

Добавлено через 1 минуту
Цитата Сообщение от likehood Посмотреть сообщение
И ещё, вам точно нужны сишные строки? В С++ стандартным строковым типом является std::string.
Спасибо. С <cstring> - работает. Знал про std, но думал, что это напротив пережиток Си.
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
30.03.2018, 20:37 13
Цитата Сообщение от CppPrital Посмотреть сообщение
кроме iostream, подключите еще stdio.h и conio.h, по-моему strlen в iostream нет.
В iostream нет, но и в двух других тоже нет. Впрочем, они здесь вообще не нужны (stdio - это аналог iostream, только в Си, а conio.h ещё и нестандартный, поэтому онлайн компиляторы его не поддерживают).
0
-20 / 2 / 2
Регистрация: 27.03.2018
Сообщений: 112
30.03.2018, 20:39 14
likehood, как это не стандартный? Он даже в Borland C++ 90-х годов был и до сих пор есть во всех компиляторах под Windows.
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
30.03.2018, 20:44 15
Цитата Сообщение от CppPrital Посмотреть сообщение
как это не стандартный?
В официальном документе под названием "Стандарт языка Си" его нет - значит нестандартный.
Цитата Сообщение от CppPrital Посмотреть сообщение
есть во всех компиляторах под Windows.
Под windows действительно это стандарт де-факто. Но кроме winodws есть и другие платформы. Например, в линуксе такого файла нет.
0
522 / 757 / 133
Регистрация: 10.08.2015
Сообщений: 3,599
30.03.2018, 23:34 16
Цитата Сообщение от likehood Посмотреть сообщение
его нет - значит нестандартный.
его нет, потому что он устаревший и не рекомендуется к использованию
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
31.03.2018, 08:02 17
Цитата Сообщение от vlisp Посмотреть сообщение
его нет, потому что
С формальной точки зрения его там нет, потому что создатели стандарта его туда не включили. Почему не включили - отдельный вопрос.
Цитата Сообщение от vlisp Посмотреть сообщение
он устаревший и не рекомендуется к использованию
С этим трудно спорить.

Добавлено через 4 минуты
Цитата Сообщение от likehood Посмотреть сообщение
"Стандарт языка Си"
Разумеется С++, а не Си. Функция strlen сбила меня с толку.
0
-20 / 2 / 2
Регистрация: 27.03.2018
Сообщений: 112
31.03.2018, 18:44 18
likehood, вопрос задан не в теме с++ под линукс. этого файла нет и в микроконтроллерах. и что?
файлы stdio.h и conio.h - файлы стандартного ввода-вывода для DOS и windows. Без них не сможете ни ввести текст, ни вывести. Остальные - не стандартные, а дополнительные.
Вы покажите мне стандарт, а то я не верю.
0
1265 / 1023 / 469
Регистрация: 25.12.2016
Сообщений: 3,331
31.03.2018, 19:12 19
Цитата Сообщение от CppPrital Посмотреть сообщение
Вы покажите мне стандарт, а то я не верю.
Википедия сойдёт?
https://ru.wikipedia.org/wiki/Conio.h
0
Don't worry, be happy
17165 / 10049 / 1934
Регистрация: 27.09.2012
Сообщений: 25,038
Записей в блоге: 1
31.03.2018, 20:59 20
Здесь можно еще и с отладчиком "ходить": https://www.onlinegdb.com/
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2018, 20:59

Компилятор с поддержкой русского языка
Использую MS Visual с++ 6.0, но он не поддерживает русского языка. Если в коде есть русские буквы -...

Старый компилятор Си с поддержкой графического режима
Здравствуйте дорогие форумчане :) Нужна Ваша помощь: не знает кто компилятор Си (С++) под Windows,...

Компилятор с поддержкой конструктора экранных форм
Кто знает компилятор Си с поддержкой конструктора экранных форм, Visual c++ не предлагать. Какой...

Ищу компилятор вроде chm, с поддержкой css и js
Я пишу что-то вроде методички по учебе, сделал оформление на html с css,js, чтобы все выглядело...


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

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

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