Related Articles
Program to find the XOR of ASCII values of characters in a string
• Difficulty Level : Basic
• Last Updated : 01 Apr, 2020

Given a string str, the task is to find the XOR of ASCII values of characters in the string.

Examples:

Input: str = “Geeks”
Output: 95
ASCII value of G = 71
ASCII value of e = 101
ASCII value of e = 101
ASCII value of k = 107
ASCII value of s = 115
XOR of ASCII values = 71 ^ 101 ^ 101 ^ 107 ^ 115 = 95

Input: str = “GfG”
Output: 102

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

Approach: The idea is to find out the ASCII value of each character one by one and find the XOR value of these values.

Below is the implementation of the above approach:

## C++

 `// C++ program to find XOR of ASCII``// value of characters in string`` ` `#include ``using` `namespace` `std;`` ` `// Function to find the XOR of ASCII``// value of characters in string``int` `XorAscii(string str, ``int` `len)``{`` ` `    ``// store value of first character``    ``int` `ans = ``int``(str);`` ` `    ``for` `(``int` `i = 1; i < len; i++) {`` ` `        ``// Traverse string to find the XOR``        ``ans = (ans ^ (``int``(str[i])));``    ``}`` ` `    ``// Return the XOR``    ``return` `ans;``}`` ` `// Driver code``int` `main()``{`` ` `    ``string str = ``"geeksforgeeks"``;``    ``int` `len = str.length();``    ``cout << XorAscii(str, len) << endl;`` ` `    ``str = ``"GfG"``;``    ``len = str.length();``    ``cout << XorAscii(str, len);`` ` `    ``return` `0;``}`

## Java

 `// Java program to find XOR of ASCII``// value of characters in String``class` `GFG{``  ` `// Function to find the XOR of ASCII``// value of characters in String``static` `int` `XorAscii(String str, ``int` `len)``{``  ` `    ``// store value of first character``    ``int` `ans = (str.charAt(``0``));``  ` `    ``for` `(``int` `i = ``1``; i < len; i++) {``  ` `        ``// Traverse String to find the XOR``        ``ans = (ans ^ ((str.charAt(i))));``    ``}``  ` `    ``// Return the XOR``    ``return` `ans;``}``  ` `// Driver code``public` `static` `void` `main(String[] args)``{``  ` `    ``String str = ``"geeksforgeeks"``;``    ``int` `len = str.length();``    ``System.out.print(XorAscii(str, len) +``"\n"``);``  ` `    ``str = ``"GfG"``;``    ``len = str.length();``    ``System.out.print(XorAscii(str, len)); ``}``}`` ` `// This code is contributed by PrinciRaj1992`

## Python3

 `# Python3 program to find XOR of ASCII``# value of characters in str1ing`` ` `# Function to find the XOR of ASCII``# value of characters in str1ing``def` `XorAscii(str1, len1):`` ` `    ``# store value of first character``    ``ans ``=` `ord``(str1[``0``])`` ` `    ``for` `i ``in` `range``(``1``,len1):`` ` `        ``# Traverse str1ing to find the XOR``        ``ans ``=` `(ans ^ (``ord``(str1[i])))`` ` `    ``# Return the XOR``    ``return` `ans`` ` `# Driver code``str1 ``=` `"geeksforgeeks"``len1 ``=` `len``(str1)``print``(XorAscii(str1, len1))`` ` `str1 ``=` `"GfG"``len1 ``=` `len``(str1)``print``(XorAscii(str1, len1))`` ` `# This code is contributed by mohit kumar 29`

## C#

 `     ` `// C# program to find XOR of ASCII``// value of characters in String``using` `System;`` ` `class` `GFG{``   ` `// Function to find the XOR of ASCII``// value of characters in String``static` `int` `XorAscii(String str, ``int` `len)``{``   ` `    ``// store value of first character``    ``int` `ans = (str);``   ` `    ``for` `(``int` `i = 1; i < len; i++) {``   ` `        ``// Traverse String to find the XOR``        ``ans = (ans ^ ((str[i])));``    ``}``   ` `    ``// Return the XOR``    ``return` `ans;``}``   ` `// Driver code``public` `static` `void` `Main(String[] args)``{``   ` `    ``String str = ``"geeksforgeeks"``;``    ``int` `len = str.Length;``    ``Console.Write(XorAscii(str, len) +``"\n"``);``   ` `    ``str = ``"GfG"``;``    ``len = str.Length;``    ``Console.Write(XorAscii(str, len)); ``}``}`` ` `// This code is contributed by PrinciRaj1992`
Output:
```123
102
```

Time Complexity: O(N), where N is the length of string.

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up