Print given sentence into its equivalent ASCII form
Last Updated :
08 Feb, 2024
Given a string containing words forming a sentence (belonging to the English language). The task is to output the equivalent ASCII sentence of the input sentence.
ASCII (American Standard Code for Information Interchange) form of a sentence is the conversion of each of the characters of the input string and aligning them in the position of characters present in the string
Examples:
Input : hello, world!
Output : ASCII Sentence:
104101108108111443211911111410810033
Input : GeeksforGeeks
Output : ASCII Sentence:
7110110110711510211111471101101107115
Explanation:
To complete the task, we need to convert each character into its equivalent ASCII value. We perform the following steps to achieve the equivalent ASCII form of the given sentence-
- Iterate over the length of the complete sentence/string
- Take each character of the sentence at a time, subtract NULL character to it and explicitly typecast the result
- Print the result
Following the above steps, we can achieve the equivalent ASCII form of a given sentence/string.
C++
#include <bits/stdc++.h>
using namespace std;
void ASCIISentence(std::string str)
{
int l = str.length();
int convert;
for ( int i = 0; i < l; i++) {
convert = str[i];
cout << convert;
}
}
int main()
{
string str = "GeeksforGeeks" ;
cout << "ASCII Sentence:" << std::endl;
ASCIISentence(str);
return 0;
}
|
Java
import java.util.*;
import java.lang.*;
class GeeksforGeeks {
static void ASCIISentence(String str)
{
int l = str.length();
int convert;
for ( int i = 0 ; i < l; i++) {
convert = str.charAt(i);
System.out.print(convert);
}
}
public static void main(String args[])
{
String str = "GeeksforGeeks" ;
System.out.println( "ASCII Sentence:" );
ASCIISentence(str);
}
}
|
Python3
def ASCIISentence( str ):
for i in str :
print ( ord (i), end = '')
print ( '\n' , end = '')
str = "GeeksforGeeks"
print ( "ASCII Sentence:" )
ASCIISentence( str )
|
C#
using System;
class GeeksforGeeks {
static void ASCIISentence( string str)
{
int l = str.Length;
int convert;
for ( int i = 0; i < l; i++)
{
convert = str[i];
Console.Write(convert);
}
}
public static void Main()
{
string str = "GeeksforGeeks" ;
Console.WriteLine( "ASCII Sentence:" );
ASCIISentence(str);
}
}
|
Javascript
<script>
function ASCIISentence(str)
{
let l = str.length;
let convert;
for (let i = 0; i < l; i++) {
convert = str[i].charCodeAt(0);
document.write(convert);
}
}
let str = "GeeksforGeeks" ;
document.write( "ASCII Sentence:<br>" );
ASCIISentence(str);
</script>
|
PHP
<?php
function ASCIISentence( $str )
{
for ( $i = 0; $i < strlen ( $str ); $i ++)
echo ord( $str [ $i ]);
}
$str = "GeeksforGeeks" ;
echo "ASCII Sentence:" . "\n" ;
ASCIISentence( $str );
?>
|
Output
ASCII Sentence:
7110110110711510211111471101101107115
Time Complexity: O(N), as we are using a loop to traverse N times. Where N is the length of the string.
Auxiliary Space: O(N), as we are using extra space for convert string.
Application:
- Sentence in english language could be encoded/decoded into this form e.g. convert a sentence into it’s equivalent ASCII form and add 5 to each digit and send it from encoder’s side. Later, decoder can subtract 5 from each digit and decode it into it’s original form. This way only the sender and the receiver would be able to decode the sentence.
- ASCII form is also used to transfer data from one computer to another.
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...