- Dev C++ Program Download
- Bloodshed Dev C++ Codes List
- Dev C++ Compiler
- Dev C++ Codes Functions 1
- Dev C++ Code Examples
- Dev C++ Tutorial
- Dev C++ Codes Examples
Jun 26, 2008 In this tutorial I show you an example of a simple function. World's Most Famous Hacker Kevin Mitnick & KnowBe4's Stu Sjouwerman Opening Keynote - Duration: 36:30. Cyber Investing Summit. A function is block of code which is used to perform a particular task, for example let’s say you are writing a large C program and in that program you want to do a particular task several number of times, like displaying value from 1 to 10, in order to do that you have to write few lines of code and you need to repeat these lines every time you. C String function – strcmp It compares the two strings and returns an integer value. If both the strings are same (equal) then this function would return 0 otherwise it may return a negative or positive value based on the comparison. This review is going to be mostly on code style and general code quality improvements. OOP: First consideration is that for a C program we expect to see some Object Oriented Programming - OOP. Your program is basically structured programming, which look a lot more like C than C. You should start out by refactoring the code into a few classes.
String is an array of characters. In this guide, we learn how to declare strings, how to work with strings in C programming and how to use the pre-defined string handling functions.
We will see how to compare two strings, concatenate strings, copy one string to another & perform various string manipulation operations. We can perform such operations using the pre-defined functions of “string.h” header file. In order to use these string functions you must include string.h file in your C program.
String Declaration
Method 1:
Method 2: The above string can also be defined as –
In the above declaration NULL character (0) will automatically be inserted at the end of the string.
What is NULL Char “0”?
'0'
represents the end of the string. It is also referred as String terminator & Null Character.Dev C++ Program Download
![Dev c++ games Dev c++ games](/uploads/1/2/5/7/125756904/326285089.png)
String I/O in C programming
Read & write Strings in C using Printf() and Scanf() functions
Output:
Note: %s format specifier is used for strings input/output
Read & Write Strings in C using gets() and puts() functions
C – String functions
C String function – strlen
Syntax:
size_t represents unsigned short
It returns the length of the string without including end character (terminating char ‘0’).
It returns the length of the string without including end character (terminating char ‘0’).
Example of strlen:
Output:
Bloodshed Dev C++ Codes List
strlen vs sizeof
strlen returns you the length of the string stored in array, however sizeof returns the total allocated size assigned to the array. So if I consider the above example again then the following statements would return the below values.
strlen returns you the length of the string stored in array, however sizeof returns the total allocated size assigned to the array. So if I consider the above example again then the following statements would return the below values.
strlen(str1)
returned value 13.sizeof(str1)
would return value 20 as the array size is 20 (see the first statement in main function).C String function – strnlen
Syntax:
size_t represents unsigned short
It returns length of the string if it is less than the value specified for maxlen (maximum length) otherwise it returns maxlen value.
It returns length of the string if it is less than the value specified for maxlen (maximum length) otherwise it returns maxlen value.
Example of strnlen:
Output:
Length of string str1 when maxlen is 30: 13
Length of string str1 when maxlen is 10: 10
Length of string str1 when maxlen is 30: 13
Length of string str1 when maxlen is 10: 10
Have you noticed the output of second printf statement, even though the string length was 13 it returned only 10 because the maxlen was 10.
C String function – strcmp
It compares the two strings and returns an integer value. If both the strings are same (equal) then this function would return 0 otherwise it may return a negative or positive value based on the comparison.
If string1 < string2 OR string1 is a substring of string2 then it would result in a negative value. If string1 > string2 then it would return positive value.
If string1 string2 then you would get 0(zero) when you use this function for compare strings.
If string1 string2 then you would get 0(zero) when you use this function for compare strings.
Example of strcmp:
Output:
C String function – strncmp
size_t is for unassigned short
It compares both the string till n characters or in other words it compares first n characters of both the strings.
It compares both the string till n characters or in other words it compares first n characters of both the strings.
Example of strncmp:
Dev C++ Compiler
Output:
C String function – strcat
It concatenates two strings and returns the concatenated string.
Example of strcat:
Output:
C String function – strncat
It concatenates n characters of str2 to string str1. A terminator char (‘0’) will always be appended at the end of the concatenated string.
Example of strncat:
Output:
C String function – strcpy
It copies the string str2 into string str1, including the end character (terminator char ‘0’).
Example of strcpy:
Output:
C String function – strncpy
char *strncpy( char *str1, char *str2, size_t n)
size_t is unassigned short and n is a number.
Case1: If length of str2 > n then it just copies first n characters of str2 into str1.
Case2: If length of str2 < n then it copies all the characters of str2 into str1 and appends several terminator chars(‘0’) to accumulate the length of str1 to make it n.
size_t is unassigned short and n is a number.
Case1: If length of str2 > n then it just copies first n characters of str2 into str1.
Case2: If length of str2 < n then it copies all the characters of str2 into str1 and appends several terminator chars(‘0’) to accumulate the length of str1 to make it n.
Example of strncpy:
Dev C++ Codes Functions 1
Output:
C String function – strchr
It searches string str for character ch (you may be wondering that in above definition I have given data type of ch as int, don’t worry I didn’t make any mistake it should be int only. The thing is when we give any character while using strchr then it internally gets converted into integer for better searching.
Example of strchr:
Output:
C String function – Strrchr
It is similar to the function strchr, the only difference is that it searches the string in reverse order, now you would have understood why we have extra r in strrchr, yes you guessed it correct, it is for reverse only.
Now let’s take the same above example:
Output:
Why output is different than strchr? It is because it started searching from the end of the string and found the first ‘f’ in function instead of ‘of’.
C String function – strstr
It is similar to strchr, except that it searches for string srch_term instead of a single char.
Example of strstr:
Output:
Dev C++ Code Examples
You can also use this function in place of strchr as you are allowed to give single char also in place of search_term string.
- C++ Basics
- C++ Object Oriented
- C++ Advanced
Dev C++ Tutorial
- C++ Useful Resources
- Selected Reading
There may be a situation, when you need to execute a block of code several number of times. In general, statements are executed sequentially: The first statement in a function is executed first, followed by the second, and so on.
Programming languages provide various control structures that allow for more complicated execution paths.
A loop statement allows us to execute a statement or group of statements multiple times and following is the general from of a loop statement in most of the programming languages −
C++ programming language provides the following type of loops to handle looping requirements.
Sr.No | Loop Type & Description |
---|---|
1 | while loop Repeats a statement or group of statements while a given condition is true. It tests the condition before executing the loop body. |
2 | for loop Execute a sequence of statements multiple times and abbreviates the code that manages the loop variable. |
3 | do...while loop Like a ‘while’ statement, except that it tests the condition at the end of the loop body. |
4 | nested loops You can use one or more loop inside any another ‘while’, ‘for’ or ‘do..while’ loop. |
Loop Control Statements
Dev C++ Codes Examples
Loop control statements change execution from its normal sequence. When execution leaves a scope, all automatic objects that were created in that scope are destroyed.
C++ supports the following control statements.
Sr.No | Control Statement & Description |
---|---|
1 | break statement Terminates the loop or switch statement and transfers execution to the statement immediately following the loop or switch. |
2 | continue statement Causes the loop to skip the remainder of its body and immediately retest its condition prior to reiterating. |
3 | goto statement Transfers control to the labeled statement. Though it is not advised to use goto statement in your program. |
The Infinite Loop
A loop becomes infinite loop if a condition never becomes false. The for loop is traditionally used for this purpose. Since none of the three expressions that form the ‘for’ loop are required, you can make an endless loop by leaving the conditional expression empty.
When the conditional expression is absent, it is assumed to be true. You may have an initialization and increment expression, but C++ programmers more commonly use the ‘for (;;)’ construct to signify an infinite loop.
NOTE − You can terminate an infinite loop by pressing Ctrl + C keys.