Character arithmetic in C and C++
As already known character range is between -128 to 127 or 0 to 255. This point has to be kept in mind while doing character arithmetic.
What is Character arithmetic ?
Character arithmetic is used to implement arithmetic operations like addition, subtraction ,multiplication ,division on characters in C and C++ language.
In character arithmetic character converts into integer value to perform task. For this ASCII value is used.
It is used to perform action the strings.
To understand better let’s take an example.
So %d specifier causes an integer value to be printed and %c specifier causes a character value to printed. But care has to taken that while using %c specifier the integer value should not exceed 127.
So far so good.
But for c++ it plays out a little different.
Look at this example to understand better.
A 65 a
Without a ‘+’ operator character value is printed. But when used along with ‘+’ operator behaved differently. Use of ‘+’ operator implicitly typecasts it to an ‘int’. So to conclude, in character arithmetic, typecasting of char variable to ‘char’ is explicit and to ‘int’ it is implicit.
let’s take one more example.
numerical value=100 numerical value=97 numerical value=124
This article is contributed by Parveen Kumar. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.