- Offline C compiler: create your own applications on Android device and run them even without Internet access
- Source code editor with syntax highlighting, tabs, code completion, code formatting, file association and undo/redo
- Export&share your programs as APKs or native executables (for terminal apps)
- No root required (but C4droid can use it for your programs if you want)
- Full ANSI C and ISO C99 support with TCC (Tiny C Compiler) + uClibc
- Git integration
- Customizable GUI, choose where to place tabs and buttons by yourself, themes are also supported.
More features with a free GCC plugin:
- Full C++ and almost complete C++11 support with GCC + Bionic libc
- NativeActivity, Qt, SDL and SDL2 support for GUI
- Debugger with breakpoints and watches
- Makefile support: use the same build scripts as on your PC (BusyBox is included)
- Semi-automatic open-source library porting feature for enhanced programming & education
C4droid is designed to be user-friendy out-of-the-box, but nothing is perfect, so here are some answers for questions that can appear:
How to install C++ support?
C4droid will ask you to install C++ support at first startup and will configure itself in semi-automatic mode.
If you want to do that manually, you need:
0) Enough internal memory OR root rights. C4droid does not require root rights for devices with more than 50MB of free internal memory.
1) Install GCC plugin (C4droid will ask you to install it).
2) Select G++ compiler in C4droid preferences.
3*) Add "using namespace std;" to your program(before int main), use iostream, not iostream.h
Note that if you want to use C4droid as a C compiler, it is better to select GCC, not G++.
How to use SDL, SDL2, NativeActivity and Qt in single-file mode?
Just install SDL plugin and select G++ compiler in C4droid preferences.
Note that C4droid chooses app mode using a very simple source code analysis:
SDL is detected with #include "SDL.h", SDL2 is detected with #include "SDL2/SDL.h", NativeActivity is detected with #include "android_native_app_glue.h", Qt is detected with #include "QApplication"
If you are compiling a single-file Qt app, you must add #include "yoursourcefilenamewithcpp.moc" to the end of source code file also.
How to use Makefiles, multifile projects, etc?
Long-click compile button (or select "compilation settings" if buttons are hidden/moved) and configure current directory to use the mode you want.
Note that C4droid will create .c4droid configuration file when you will press Ok. Some modes (like makefile) require to enter result executable file name, don't forget to do that.
After doing that all use compile and run buttons to build and run your app as regular.
How to build and install libraries?
Almost the same way as regular Makefile building except for that most probably some patching may be required.
Currently tested libraries are gmp(internal memory only),mpfr,mpc,libxml2,neon,sqlite,SDL_gfx(--disable-mmx required).
Which gestures/keyboard shortcuts does C4droid support?
Save button: save as.
Open button: recent files.
Run button: run with arguments.
Compile button: configure current directory.
Tab: close tab.
Ctrl-C, Ctrl-V, Ctrl-X for Copy, Paste and Cut
Ctrl-S, Ctrl-O for Save/Open
Ctrl-Z, Ctrl-Y for Undo/Redo.
Ctrl-L for "go to Line"
Ctrl-F for Find
Ctrl-A for select All
Ctrl-B for Build/compile
Ctrl-R for Run
Ctrl-Space/Ctrl-D for autocompletion (Ctrl-Space may be reserved by Android)
Report bugs at firstname.lastname@example.org.
C4droid stands for "c for android" (or "c++ for android").
C4droid is not an online compiler, so it uses real binaries.
Some binaries in APK are licensed under (L)GPL, email me for the source code (Tiny C compiler, GCC, BusyBox, etc.)
Android is a trademark of Google Inc.
Qt is a registered trademark of Digia.
* code complete *
* real-time diagnostics (warnings and errors) and fixes *
* file and tutorial navigator (variables, methods, etc)
* static analysis *
* smart syntax highlighting
* portrait/landscape UI
* auto indentation and auto pairing (configurable)
* configurable code syntax highlighting (themes) *
* compile C/C++ code (no root required)
* works offline (built-in compiler, no internet connection required)
* great C/C++ code examples included *
* detailed C++ tutorial and learn guide included *
* add-ons manager and auto updates
* Dropbox support *
On first launch CppDroid extracts SDK (about 150Mb) and downloads and extracts examples and tutorials, so about 190Mb of internal storage space is required. It can't be moved to sd card because of android security.
Start learning C and C++ by examples (menu / Project / Examples) or tutorials (menu / Project / Tutorials).
Advanced paid features (marked with *) review:
If you have any doubt or queries about Application then please Mail us . I will definitely solve this issue for you and give the rating or feedback so i will trying to improve it.
# FEATURES or Sections
1. Basic Concept
2. Syllabus wise Tutorials
3. 50+ Programs
4. 90+ FAQ's
5. In One touch you can share
6. Help section, where you can get all information about application
7. One touch reference books download
8. Easy to understand and Simple GUI
9. You can request for new programs
10. If you have any question then you can directly mail or contact us.
The programs covered are from basic to advanced.
File handling, searching, sorting, String related programs, reversing string/number, Complex numbers, Prime number, swapping techniques and many more.
Programs about important Cpp concepts like OOPS and Inheritance are also covered.
C++ programming has now become part of academic course for almost all branches of engineering and science studies all over the world. Keeping that in mind, we have developed this app.
App contain C++ codes for generating different patterns (e.g. ASCII arts, pyramid, waves etc.), many other
C++ programs and useful study stuff related to C++ programming.
This app is very helpful for understanding how loops can be used to generate different ASCII art patterns & also for other basic concepts of C++ with the help of programs.
App Features :
> 130+ pattern printing programs including :
• Symbol patterns
• Number patterns
• Character patterns
• Wave-style patterns
> 100+ other C++ programs including :
• General utility programs
• Matrix programs
• Sorting & Searching programs
• Basic programs
• Pointer programs
• Constructor & Destructor
• Inheritance & Polymorphism
• Operator Overloading
• Exception Handling
• Trick programs
> Study stuff
• Short introduction to C++ language.
• Comparison of C++ with other languages.
• One liner definitions : general programming terms.
> Share & Copy code feature.
> Ads free.
> Pattern category filter.
Examples presented in a simple and elegant way with compiled Output by our expert Team. This application contains a list of important and useful Programs.
This app can also be used for studying during exams as well as for interview questions.
Instead of giving us a lower rating, please mail us your queries, issues or suggestions at theCreativeCub@gmail.com . We will be happy to solve them for you :)
You cannot run or execute programs with this app. The output is already tested and displayed for your reference. Thank You for understanding.
1. Long Press on the text to Copy text.
2. View Program Output.
3. Share Programs with Friends.
4. Light weight.
5. Quick Search.
6. Smooth and Elegant.
7. Categorized View
8. No Harmful Permissions REQUIRED.
10. Periodic Updates with New Programs and New Programming Languages.
WHAT PEOPLE ARE SAYING ABOUT US ?
One of the best learning java apps. Excellent app for beginners to java.
-(Tony Butcher) ★★★★★
Excellent ! That app forced me to learn Java ! Hats off you guys !
-(Deepak Shukla) ★★★★★
Very Great App I learn new things everyday thanks to this app! Keep up the great work devs!
-(Dan Sh) ★★★★★
Gr8 programming app. Gr8 thing it support programs on demand
-(Nitin Singh) ★★★★★
Best programming app ever
-(Shah Utsav) ★★★★★
Codebook is your one touch solution to interview preparations, Lab practicals completion etc.
First things First: Codebook is and will always be free for you all.
The Motive of this application is to provide handy data for your interview preparations.
Codebook is a mini guide to your interview preparation as well as last minute revisions.
Codebook is crafted in such a way that it provides all the necessary interview questions (THEORY and PROGRAMS) at the same place.
These programs have been compiled and executed on various platforms as follows.
C&C++,DS : Dev-C++ , version 5.6.2
Java : NetBeans IDE , version 7.3.1
SQL : MySql WorkBench 6.1 CE
1) Contains programs and the theory questions from the four most popular technical categories (C&C++/Java/DS/DBMS/CN) of Software industry.
2) COPY ON CLIPBOARD
You can long press on the code to copy and paste it directly on any editor.We know the value of last minute lab practical programs.;-)
You can search the required data from the whole list using the Search Tab on the header of the application.
Need to mark some important questions for interview revision?? CodeBook allows you to do so. Just tap on the little star at the end of important questions and VOILA!! you just bookmarked them. You can find your bookmarked questions in My World tab from side panel.
4) REQUEST FOR CODE
Can't find the desired program??? You can request for the desired code by clicking the REQUEST PROGRAM tab in the Contact Us corner.
5) SHARE IT
You can click on the "SHARE" option (share image available on each page after the output) for every program to share it with your friends on bluetooth /social platforms.
6) EASY NAVIGATION
You can easily navigate among various sections(C/C++,Java,Data Structures,DBMS) by using the slide bar.
7) Content and colour is managed to give you a neat layout for the programs and their respective outputs.
We would love to have your feedback.
The programs covered are from basic to advanced.
Whether you've had any prior programming experience or not, this app will help you learn all you need to know in order to start creating and compiling your own programs.
App include symbol patterns,character patterns,number patterns and wave-style patterns.
This app is very helpful for understanding how loops can be used to generate different pattern & other basic concepts of C++ with the help of programs.
So what is C++? Why are so many programs written in C++?
C++ is a third generation programming language. When computers were first invented, they were programmed with very simple, low-level commands. A programmer would design a program, then translate the program into a specific set of codes, known as machine language. These codes would be fed into a computer with switches, punch-cards, or primitive keypads. These programs were cumbersome to write, and very hard to debug. (Debugging is the act of removing mistakes in a program.) Machine code is considered the first generation of programming languages.
This application helps the user to get basic knowledge about C++ language. It provides six chapter namely:
*Programs: Instructions in the Computer
*Why have high-level languages?
*C++ development environment
*Sequence (PDF of chapter)
*Iteration (PDF of chapter)
*Selection (PDF of chapter)
*Simple use of files
*Programs with functions and arrays
*Design and documentation
*Enum, Struct, and Union
*Examples using structs
*Bits and pieces
*Dynamic data and pointers
*Collections of data
*A World of Interacting Objects
*Two more - trees
*Design and documentation: 2
*The Power of Inheritance and Polymorphism
*Frameworks for understanding
It cover major part of C++ programming language and also it will very useful for the fresher as well as for Job seekers for interview.
C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell Labs as an enhancement to the C language. Originally named C with Classes, the language was renamed C++ in 1983, as a pun involving the increment operator.
C++ is one of the most popular programming languages with application domains including systems software, application software, device drivers, embedded software, high-performance server and client applications, and entertainment software such as video games. Several groups provide both free and proprietary C++ compiler software, including the GNU Project, Microsoft, Intel and Embarcadero Technologies. C++ has greatly influenced many other popular programming languages, most notably C# and Java.
C++ is also used for hardware design, where the design is initially described in C++, then analyzed, architecturally constrained, and scheduled to create a register-transfer level hardware description language via high-level synthesis.
The language began as enhancements to C, first adding classes, then virtual functions, operator overloading, multiple inheritance, templates, and exception handling among other features. After years of development, the C++ programming language standard was ratified in 1998 as ISO/IEC 14882:1998. The standard was amended by the 2003 technical corrigendum, ISO/IEC 14882:2003. The current standard extending C++ with new features was ratified and published by ISO in September 2011 as ISO/IEC 14882:2011 (informally known as C++11).
Note: This free app is ad supported and may contain ads in the notification tray and/or home screen.
Keywords: polymorphism, oops concept, C++, Cpp, programming, language, pointer, coding, interview, functions,
It is also suitable for those who need a little update on the new features the language has acquired from the latest
If you are familiar with the C language, you can take the first 3 parts of this tutorial as a review of concepts, since
they mainly explain the C part of C++. There are slight differences in the C++ syntax for some C features.
- Awesome ZOOM in and out, makes it comfortable for you to read.
- Advance search that allows you to find out whatever you are looking for in a second!
- Amazing swipe left and right navigation to move within the book pages
Rate the application to show your support. For more, visit www.txlabz.com
The app provides learning fundamentals of C++. Object oriented programming concepts are covered extensively.
1)Quick summary notes.
2) Quiz questions.
3) The app doesn't need Network connection.
Keywords: C++, C++ Tutorial, C++ Reference, Object Oriented Programming
In designing this book, I have strived to achieve three goals. First, to produce a concise introductory text, free from unnecessary verbosity, so that beginners can develop a good understanding of the language in a short period of time. Second, I have tried to combine a tutorial style (based on explanation of concepts through examples) with a reference style (based on a flat structure). As a result, each chapter consists of a list of relatively short sections (mostly one or two pages), with no further subdivision. This, I hope, further simplifies the reader’s task. Finally, I have consciously avoided trying to present an absolutely complete description of C++. While no important topic has been omitted, descriptions of some of the minor idiosyncrasies have been avoided for the sake of clarity and to avoid overwhelming beginners with too much information. Experience suggests that any small knowledge gaps left as a result, will be easily filled over time through self-discovery.
This app introduces C++ as an object-oriented programming language. No previous knowledge of C or any other programming language is assumed. Readers who have already been exposed to a high-level programming language (such as Cor Pascal) will be able to skip over some of the earlier material in this book.Although the book is primarily designed for use in undergraduate computer science courses, it will be equally useful to professional programmers and hobbyists who intend to learn the language on their own. The entire book can be easily covered in 10-15 lectures, making it suitable for a one-term or one-semester course. It can also be used as the basis of an intensive 4-5 day industrial training course.
The app is divided into 12 chapters. Each chapter has a flat structure, consisting of an unnumbered sequence of sections, most of which are limited to one or two pages. The aim is to present each new topic in a confined space so that it can be quickly grasped. Each chapter ends with a list of exercises. Answers to all of the exercises are provided in an appendix. Readers are encouraged to attempt as many of the exercises as feasible and to compare their solutions against the ones provided.
For the convenience of readers, the sample programs presented in this book(including the solutions to the exercises) and provided.
NOTE: Ads are to provide app free of cost.
Whether you've had any prior programming experience or not, this app will help you learn all you need to know in order to start creating and compiling your own programs. Learning with SoloLearn has proved to be fast, effective and fun. This app will show you how easy it is to become a programmer.
Learn C++ includes over 60 lessons split into 8 levels that cover basic concepts, data types, arrays, pointers, conditional statements, loops, functions, classes and objects, inheritance & polymorphism, templates, exceptions and files. Unlock new levels, quizzes, collect points and compete with your peers around the world.
Most importantly, learn while having fun because engaged learning makes a difference.