User can enter the calender entry i.e date,month and year. C Program will print the day of that date.
Problem Statement : Write a C Program to Find the Number of Digits in an entered number ? [crayon-60fb920075b94119187613/] Output: [crayon-60fb920075b9c154551723/]
How to Input Password in C ? [crayon-60fb920075f2c575274170/] Output : [crayon-60fb920075f33165085767/] Explain ? [crayon-60fb920075f37714232770/] Accept Character without Echo [ without displaying on Screen ] getch will accept character and store it in "ch" [crayon-60fb920075f3a625244959/] ASCII Value of "Enter Key" is 13 Stop Accepting Password Characters after "Enter" Key. [crayon-60fb920075f3d629764502/] ASCII Value of "BACKSPACE" is 8 After hitting "backspace"following actions should be carried out - Cursor Should be moved 1 character back. Overwrite that character by "NULL". After Writing NULL again cursor is moved 1 character ahead so again move cursor 1 character back . Decrement Current [...]
Add Two Numbers Using Inline Assembly Language ??? [crayon-60fb92007675f520776347/] Assembly Language can be Written in C . C Supports Assembly as well as Higher Language Features so called "Middle Level Language". As shown in above Program , "asm" Keyword is written to indicate that "next followed instruction is from Assembly Language". [crayon-60fb920076766148676242/] Opening Curly brace after "asm" keyword tells that it is the "Start of Multiple Line Assembly Statements" i.e "We want to Write Multiple Instructions" Above Program Without "Opening and Closing Brace" can be written [...]
Accept Paragraph using scanf in C [crayon-60fb920076b36838500973/] Output :[Press Tab to Stop Accepting Characters ] [crayon-60fb920076b3e506621429/] How ? [crayon-60fb920076b41667959232/] Here scanf will accept Characters entered with spaces. It also accepts the Words , new line characters . %[^\t]s represent that all characters are accepted except tab(t) , whenever t will encountered then the process of accepting characters will be terminated. Drawbacks : Paragraph Size cannot be estimated at Compile Time It’s vulnerable to buffer overflows. How to Specify Maximum Size to Avoid Overflow ? [crayon-60fb920076b45521812448/] Output : [crayon-60fb920076b48320760073/] Download PDF : Click Here
Part 1 : Printf Hello word in C without using semicolon [only ones ] [crayon-60fb920076f37829169876/] Output : [crayon-60fb920076f3d003568140/] Part 2 : Printf Hello word in C without using semicolon [infinite times] [crayon-60fb920076f41230010504/] Part 3 : Printf Hello [Using Switch] [crayon-60fb920076f44918823192/] Part 4 : Using Else-if Ladder [crayon-60fb920076f47881650822/] Part 5 : Printf Hello [Using While and Not] [crayon-60fb920076f4a014074570/] Part 6 : Using #define [crayon-60fb920076f4d581798458/]
nested Printf statements : Example 1 [crayon-60fb920077352669390549/] Output : [crayon-60fb920077359810474464/] How ? "abcdefghijklmnopqrstuvwxyz" will be first Printed while executing inner printf Total Length of the "abcdefghijklmnopqrstuvwxyz" is 26 So printf will return total length of string It returns 26 to outer printf This outer printf will print 26
Printf inside printf in C : Example 1 [crayon-60fb9200776b4684627100/] Output : [crayon-60fb9200776bb739821203/] How ? Firstly Inner printf is executed which results in printing 1324 This Printf Returns total number of Digits i.e 4 and second inner printf will looks like [crayon-60fb9200776be304097071/] It prints 4 and Returns the total number of digits i.e 1 (4 is single digit number ) [crayon-60fb9200776c2305391584/] It prints simply 1 and output will looks like 132441 Rule : Inner printf returns Length of string printed on screen to the outer printf
C program to reverse the digits of a number ? [ In 3 Steps ] Problem Statement : Reversing the digits of number without using mod (%) Operator ? Prerequisite : Atoi function Sprintf function [crayon-60fb920077e4e324649916/] Output : [crayon-60fb920077e55675658465/] Explain Logic : Step 1 : Store Number in the Form of String Sprintf function sends formatted output to string variable specified Number will be stored in String variable "str" [crayon-60fb920077e59528841846/] Step 2 : Reverse the String Using Strrev Function Strrev will reverse String eg "1234" will be reversed as "4321" [crayon-60fb920077e5c875697747/] Step 3 : Convert [...]
Add Digits of the Number Using Single Statement : [crayon-60fb92007823b513481003/] Output : [crayon-60fb920078242621507317/] How ? [crayon-60fb920078245595374532/] In 'For Loop' Condition is first tested and then body is executed. Carefully Look at Semicolon at the end of 'For Loop' , which tells us two Things - For Loop is Bodyless. Only Condition and Increment Statements will be executed.
Way 1 : Using Recursive Function [crayon-60fb9200785e7146749635/] Way 2 : Using While Loop [crayon-60fb9200785ee720281695/] Way 3 : Using While Loop [crayon-60fb9200785f2782996776/] Way 4 : Using For Loop [crayon-60fb9200785f5539924390/] Way 5 : Using Subtraction [crayon-60fb9200785f8950795051/] Note : This Example have Arithmetic Operator [-] but this example is for "Adding two numbers without using + Operator "
Make Your Own Header File ? Step1 : Type this Code [crayon-60fb920078a19013090522/] In this Code write only function definition as you write in General C Program Step 2 : Save Code Save Above Code with [.h ] Extension . Let name of our header file be myhead [ myhead.h ] Compile Code if required. Step 3 : Write Main Program [crayon-60fb920078a21202327828/] Include Our New Header File . Instead of writing < myhead.h> use this terminology "myhead.h" All the Functions defined in the myhead.h header file are now ready for use . Directly [...]
Run C Program Without Main Function Conceptually C Program is meaningless without main Function . Every Program Must have Main Function. Main Function : It is Entry Point of Every C Program. All Predefined and User-defined Functions are called directly or indirectly through the main. So C Program Must have Main Function. But I have decided not to write main and want to run C Program , How ? We have 3 approaches of Writing C Program without using main(). Way 1 : Using #define Preprocessor Directive [crayon-60fb920078d9c566353927/] What [...]
Method 1 : Using Array If more than two variables of same type is to be returned then we can use array .Store each and every value to be returned in an array and return base address of that array.Method 2 : Using Pointer and One Return StatementPointer Variable can updated directly using Value at ['*'] Operator.Usually Function can return single value.If we need to return more than two variables then update 1 variable directly using pointer and return [...]
Power of Interrupts : Interrupts are messages to the Pentium chip to halt it current activity, and perform our requested job. We can almost do anything using interrupts without using functions. Note below example - we haven't used printf() still we are able to print message on screen. Live Program : [crayon-60fb9200794df077724103/] Output: [crayon-60fb9200794e6197948827/] Explanation of Program : [crayon-60fb9200794ea969850188/] dos.h header file contain geninterrupt() function which is used to create interrupt. geninterrupt(0x21) is used to generate 0x21 interrupt. Note that the sentence is ended with a ‘$’ which is a terminating [...]
Print 1-10 numbers without using Conditional Loop i.e without using for Loop while Loop do-while Loop This can be achieved in 3 ways : Using Printf Statement 10 Times. Using Recursive Function Using goto Statement. Recursive Main Function Way 1 : Printf Statement 10 times [crayon-60fb9200798dc818708028/] Use 10 Times Printf Statement . Way 2 : Recursive Function [crayon-60fb9200798e3833918891/] Recursive function : Calling Itself . printNumber function calls itself so it is called Recursive function . Way 3 : Using Goto Statement [crayon-60fb9200798e6816745061/] Way 4 : Using Recursive Main [crayon-60fb9200798e9572470553/] Static variable inside a function means "once the variable [...]