String Programming set on java, kotlin, python, c and c++

Hey there!

Here, you would find practice sets for string input output questions and their solutions that are solved in 5 different programming languages c, c++, java, kotlin, and python.

All programs have been tested.

Program develop tools

  • VS code - text editor
  • Linux - operating system
  • java 11
  • kotlin 1.7.32
  • python 3.7
  • g++ for c and c++
you can find all code at github click here

What should you know before start

  • what is string
  • if else statement
  • for each loop for java
  • loop, nested loop
1
Input your name and print on console.

input :



Enter your name: sagar

output :



Hello sagar
import java.util.Scanner;

public class StringInput {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter your name: ");
        String str = scanner.nextLine();

        scanner.close();

        System.out.println("Hello "+ str);
    }
}
        
name = input("Enter your name: ")
print("Hello "+ name)
        
#include<stdio.h>

int main(){
    char name[50];
    int i;
    printf("Enter name: ");
    fgets(name,50,stdin);
    
    printf("Hello: %s", name);
}
    
#include<iostream>
using namespace std;

int main(){
    string name;
    int i;
    cout << "Enter name: ";
    getline(cin,name);
    
    cout << "Hello: " << name;
}
    
import java.util.Scanner

fun main() {
    
    val scanner = Scanner(System.`in`)
    
    print("Enter your name: ")
    var str = scanner.nextLine()
  
    println("Hello "+ str)
}   
    
2
Input two string and check whether the strings is equal or not, without using predefined function.

input :



Enter first text: ProgramZ 1000
Enter second text: ProgramZ 1000

output :



equal texts
import java.util.Scanner;

public class EqualString {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter first text: ");
        String first = scanner.nextLine();
        System.out.print("Enter second text: ");
        String second = scanner.nextLine();
        scanner.close();

        boolean equal = true;
        if(first.length() != second.length()){
            equal = false;
        }
        if(equal){
            for(int i = 0; i < first.length(); i++){
                char ch1 = first.charAt(i);
                char ch2 = second.charAt(i);
                if(ch1 != ch2){
                    equal = false;
                    break;                   
                }
            }
        }
        if(equal){
            System.out.println("equal texts");
        }else{
            System.out.println("not equal texts");
        }

    }
}
            
first = input("Enter first text: ")
second = input("Enter second text: ")

equal = True
if(len(first) != len(second)):
    equal = False

if(equal):
    for i in range(0,len(first)):
        if(first[i] != second[i]):
            equal = False
            break

if(equal):
    print("equal texts")
else:
    print("not equal texts")
        
#include <stdio.h>
#include <string.h>

int main(){
    char first[100],ch1;
    char second[100],ch2;
    int equal = 1;
    printf("Enter first text: ");

    //rebember that fgets also include '\n' character
    fgets(first,100,stdin);
    printf("Enter second text: ");
    fgets(second,100,stdin);

    // without using equals method
    if(strlen(first) != strlen(second)){
        equal = 0;
    }
    if(equal){
        for(int i = 0; i < strlen(first); i++){
            ch1 = first[i];
            ch2 = second[i];
            if(ch1 != ch2){
                equal = 0;
                break;                   
            }
        }
    }
    if(equal){
        printf("equal texts");
    }else{
        printf("not equal texts");
    }
    
}
    
#include <iostream>
#include <string.h>
using namespace std;

int main()
{
    string first, second;
    char ch1, ch2;
    int equal = 1;
    printf("Enter first text: ");

    //rebember that fgets also include '\n' character
    getline(cin, first);
    printf("Enter second text: ");
    getline(cin, second);

    // without using equals method
    if (first.length() != second.length())
    {
        equal = 0;
    }
    if (equal)
    {
        for (int i = 0; i < first.length(); i++)
        {
            ch1 = first[i];
            ch2 = second[i];
            if (ch1 != ch2)
            {
                equal = 0;
                break;
            }
        }
    }
    if (equal)
    {
        cout << "equal texts";
    }
    else
    {
        cout << "not equal texts";
    }
}
    
import java.util.Scanner

fun main() {
    
    val scanner = Scanner(System.`in`)
    print("Enter first text: ")
    var first = scanner.nextLine()
    print("Enter second text: ")
    var second = scanner.nextLine()

    var equal = true
    if(first.length != second.length){
        equal = false
    }
    if(equal){
        for(i in 0 until first.length){
            val ch1 = first.toCharArray()[i]
            val ch2 = second.toCharArray()[i]
            if(ch1 != ch2){
                equal = false
                break                   
            }
        }
    }
    if(equal){
        System.out.println("equal texts")
    }else{
        System.out.println("not equal texts")
    }
    
}
    
3
Input two strings and append second string to the first string.

input :



Enter first text: programz
Enter second text: 1000

output :



Append text: programz1000
import java.util.Scanner;

public class VowelConso {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a Alphabetical Character: ");
        char ch = scanner.nextLine().toLowerCase().charAt(0);
        /*
            *  note: java hasn't any method insert character so we use charAt()
            * charAt() return a character at index "n" of string
        */
        boolean isVowel = false;
        scanner.close();

        if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u'){ // 
            isVowel = true;
        }

        if(isVowel){
            System.out.println(ch + " is Vowel Character");
        }
        else{
            System.out.println(ch + " is Consonent Character");
        }
    }
}
                                        
ch = input("Enter a Alphabetical Character: ").lower()[0] #change to lower case at index 0
vowel = False

if(ch == 'a' or ch == 'e' or ch == 'i' or ch == 'o' or ch == 'u'):
    vowel = True
else:
    vowel = False

if(vowel):
    print("Vowel Character")
else:
    print("Consonent Character")
                                                
                                
#include <stdio.h>
                        
int main()
{
    char ch;
    int isVowel = 0;
    printf("Enter a Alphabetical Character ");
    scanf("%c",&ch);
    

    if ((ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')||
        (ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U'))
    { //
        isVowel = 1;
    }

    if (isVowel)
    {
        printf("%c is Vowel Character",ch);
    }
    else
    {
        printf("%c is Consonent Character",ch);
    }
}
                            
#include <iostream>
using namespace std;

int main()
{
    char ch;
    int isVowel = 0;
    cout << "Enter a Alphabetical Character ";
    cin >> ch;
    

    if ((ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u')||
        (ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U'))
    { 
        isVowel = 1;
    }

    if (isVowel)
    {
        cout << " is Vowel Character" << ch;
    }
    else
    {
        cout << "is Consonent Character" << ch;
    }
}
                            
import java.util.Scanner
                        
fun main() {
    

    val scanner = Scanner(System.`in`)
    print("Enter a Alphabetical Character ")
    var ch = scanner.nextLine().toLowerCase().toCharArray()[0]
    /*
        *  note: java hasn't any method insert character so we use charAt()
        * charAt() return a character at index "n" of string
    */
    
    var isVowel = if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u'){ // 
        true
    } else false

    if(isVowel){
        println("Vowel Character")
    }
    else{
        println("Consonent Character")
    }


}
                           
4
Input a character and check whether the character is vowel or consonent.

input :



Enter text: programZ1000

output :



Number of vowel: 1
Number of consonent: 7
import java.util.Scanner;

public class CountVowelConso {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter text: ");
        String str = scanner.nextLine().toLowerCase();//convert to lower case
        scanner.close();
        int vowel = 0;
        int conso = 0;
        for(int i = 0; i < str.length(); i++){
            char ch = str.charAt(i);
            if(ch >= 97 && ch <=122){
                if(ch == 'a' || ch == 'e' || ch == 'i' && ch == 'o' && ch == 'u'){
                    vowel++;
                }
                else{
                    conso++;
                }
            }
        }
        System.out.println("Number of vowel: " + vowel);
        System.out.println("Number of consonent: " + conso);
    }
}
                
text = input("Enter text: ")
# convert to lower case
vowel = 0
conso = 0
for ch in text:
    if (ch >= 'a' and ch <= 'z'):
        if (ch == 'a' or ch == 'e' or ch == 'i' or ch == 'o' or ch == 'u'):
            vowel += 1
        else:
            conso += 1;
        
print("Number of vowel:",vowel)
print("Number of consonent:",conso)
        
#include<stdio.h>

int main(){

    int vowel = 0;
    int conso = 0;
    char str[100];

    printf("Enter text: ");
    scanf("%[^\n]*c",str);

    
    for(int i = 0; str[i] != '\0'; i++){
        char ch = str[i];
        //compare with ascii code
        if((ch >= 97 && ch <=122) || (ch >=65 && ch <= 90)){
            if(ch == 'a' || ch == 'e' || ch == 'i' && ch == 'o' && ch == 'u' ||
                ch == 'A' || ch == 'E' || ch == 'I' && ch == 'O' && ch == 'U'){
                vowel++;
            }
            else{
                conso++;
            }
        }
    }
    printf("Number of vowel: %d\n", vowel);
    printf("Number of consonent: %d\n", conso);
}
    
#include <iostream>
using namespace std;

int main(){

    int vowel = 0;
    int conso = 0;
    string str;

    cout << "Enter text: ";
    getline(cin, str);
    
    for(int i = 0; str[i] != '\0'; i++){
        char ch = str[i];
        //compare with ascii code
        if((ch >= 97 && ch <=122) || (ch >=65 && ch <= 90)){
            if(ch == 'a' || ch == 'e' || ch == 'i' && ch == 'o' && ch == 'u' ||
                ch == 'A' || ch == 'E' || ch == 'I' && ch == 'O' && ch == 'U'){
                vowel++;
            }
            else{
                conso++;
            }
        }
    }
    cout << "Number of vowel: " << vowel << endl;
    cout << "Number of consonent: " << conso << endl;
}
    
import java.util.Scanner

fun main() {

        val scanner = Scanner(System.`in`)
        print("Enter text: ")
        var str = scanner.nextLine().toLowerCase(); // convert to lower case
        scanner.close()
        var vowel = 0
        var conso = 0
        for (i in 0 until str.length) {
            var ch = str.toCharArray()[i]
            if (ch >= 'a' && ch <= 'z') {
                if (ch == 'a' || ch == 'e' || ch == 'i' && ch == 'o' && ch == 'u') {
                    vowel++
                } else {
                    conso++
                }
            }
        }
        System.out.println("Number of vowel: " + vowel)
        System.out.println("Number of consonent: " + conso)
}                        
    
5
Input String and find its length without using predefined function.

input :



Enter String: programz1000

output :



Length of text 10
import java.util.Scanner;

public class StringLength {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter String: ");
        String str = scanner.nextLine();
        scanner.close();

        char[] ch = str.toCharArray(); // character array
        int length = 0;
        for(char c : ch){ //for each loop
            length++;
        }
        System.out.println("Length of text " + length );
    }
}
            
text = input("Enter Text: ")
            l=0
            for c in text:
                l += 1
            
            print("Length of text", l )
        
#include <stdio.h>

int main()
{
    char str[100];
    int length = -1,i; 
    // here length is -1 because 
    //fgets() include 1 extra character i.e. '\n'

    printf("Enter String: ");
    fgets(str,100,stdin);

    //without using function
    for (i = 0; str[i] != '\0'; i++)
    { //for each loop
        length++;
    }
    printf("Length of text %d\n",length);
}
    
#include 
using namespace std;

int main()
{
    string str;
    int length = 0 ,i; 

    printf("Enter String: ");
    getline(cin,str);

    //without using function
    for (i = 0; str[i] != '\0'; i++)
    { 
        length++;
    }
    cout << "Length of text" << length;    
}
            
import java.util.Scanner;

fun main() {
    

    val scanner = Scanner(System.in);
    System.out.println("Enter Text: ");
    var str = scanner.nextLine();
    
    
    //without using function
    var ch = str.toCharArray(); // character array
    var l = 0;
    for(c in ch){ //for each loop
        l++;
    }
    println("Length of text " + l );
}
    
6
Input String and count number of vowel and consonent.

input :



Enter a Alphabetical Character: u

output :



u is Vowel Character
import java.util.Scanner;

public class ReverseNumber {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter number: ");
        int num = scanner.nextInt();
        scanner.close();
        int reverse = 0;
        while (num > 0){
            final int rm = num % 10;
            reverse = (reverse * 10) + rm;
            num /= 10;
        }
        System.out.println("reverse number: "+reverse);
    }
}
                                        
first = input("Enter first text: ")
second = input("Enter second text: ")

first = first + second
print("Append text:", first)
                                
#include 
                        
int main()
{
    char first[100];
    char second[100];
    int i,j;
    printf("Enter first text: ");
    fgets(first,100,stdin);
    printf("Enter second text: ");
    fgets(second,100,stdin);
    
    //count the length of first string
    for(i = 0; first[i] != '\0'; i++){
    }
    i--;

    for(j = 0; j < second[j] != '\0'; i++,j++ ){
        first[i] = second[j];
    }
    //end string
    first[i] = '\0';

    printf("Appended text: %s",first);
    return 0;
}
    
#include 
using namespace std;

int main()
{
    string first, second;
    int i,j;

    cout << "Enter first text: ";
    getline(cin, first);
    cout << "Enter second text: ";
    getline(cin,second);
    first = first + second;

    cout << "Appended text: " << first;
    return 0;
}
                            
import java.util.Scanner
                        
fun main() {
    var scanner = Scanner(System.`in`)
    print("Enter first text: ")
    var first: String = scanner.nextLine()
    print("Enter second text: ")
    var second: String = scanner.nextLine()

    first = first + second
    println("Append text: " + first)
}
                            
7
Input String and count the number of alphabetical uppercase character and lowercase character, whitespace, digit and special character.

input :



Enter text: programZ1000 @#

output :



Number of space: 1
Number of digit: 4
Number of upper case:
1 Number of lower case: 7
Number of Special Character: 2
import java.util.Scanner;

public class CountAll {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter text: ");
        String text = scanner.nextLine();
        scanner.close();

        int space=0,digit=0,upperCase=0,lowerCase=0,symbol=0;
        for(int i = 0; i < text.length(); i++){
            final char ch = text.charAt(i);
            if(Character.isWhitespace(ch)){
                space++;
            }
            else if(Character.isDigit(ch)){
                digit++;
            }else if(Character.isUpperCase(ch)){
                upperCase++;
            }else if(Character.isLowerCase(ch)){
                lowerCase++;
            }else{
                symbol++;
            }
        }
        System.out.println("Number of space: " + space);
        System.out.println("Number of digit: " + digit);
        System.out.println("Number of upper case: " + upperCase);
        System.out.println("Number of lower case: " + lowerCase);
        System.out.println("Number of Special Character: " + symbol);
    }
}
                
text = input("Enter text: ")

space = 0
digit = 0
upperCase = 0
lowerCase = 0
symbol = 0

for ch in text:
    
    if(ch.isspace()):
        space += 1

    elif(ch.isdigit()):
        digit += 1
    elif(ch.isupper()):
        upperCase += 1
    elif(ch.islower()):
        lowerCase += 1
    else:
        symbol += 1

print("Number of space:",space)
print("Number of digit:",digit)
print("Number of upper case:",upperCase)
print("Number of lower case:",lowerCase)
print("Number of Special Character:", symbol)                        
        
#include<stdio.h>

int main(){
    int space=0,digit=0,upperCase=0,lowerCase=0,symbol=0,i;
    char text[100],ch;
    printf("Enter text: ");

    //you can use gets() or fgets();
    scanf("%[^\n]*c",text);
    puts(text);
    for(i = 0; text[i] != '\0'; i++){
            ch = text[i];
            
            if(ch == ' '){
            space++;
        }else if(ch >= 48 && ch <= 57){
            digit++;
        }else if(ch >= 65 && ch <= 90){
            upperCase++;
        }else if(ch >= 97 && ch <= 122){
            lowerCase++;
        }else{
            symbol++;
            printf("%c",ch);
        }
    }

    printf("Number of space: %d\n",space);
    printf("Number of digit: %d\n",digit);
    printf("Number of upper case: %d\n",upperCase);
    printf("Number of lower case: %d\n",lowerCase);
    printf("Number of Special Character: %d\n",symbol);

    return 0;
}
    
#include<iostream>
using namespace std;

int main(){
    int space=0,digit=0,upperCase=0,lowerCase=0,symbol=0,i;
    string text;
    char ch;
    printf("Enter text: ");

    
    getline(cin,text);
    cout << text;
    for(i = 0; text[i] != '\0'; i++){
            ch = text[i];
            
            if(ch == ' '){
            space++;
        }else if(ch >= 48 && ch <= 57){
            digit++;
        }else if(ch >= 65 && ch <= 90){
            upperCase++;
        }else if(ch >= 97 && ch <= 122){
            lowerCase++;
        }else{
            symbol++;
        }
    }

    cout << "Number of space: " << space << endl;
    cout << "Number of digit: " << digit << endl;
    cout << "Number of upper case: " << upperCase << endl;
    cout << "Number of lower case: " << lowerCase << endl;
    cout << "Number of Special Character: " << symbol << endl;

    return 0;
}
    
import java.util.Scanner

fun main() {
    
    var scanner = Scanner(System.`in`)
    print("Enter text: ")
    var text: String = scanner.nextLine()
    

    var space = 0
    var digit = 0
    var upperCase = 0
    var lowerCase = 0
    var symbol = 0
    for(i in 0 until text.length){
        val ch = text.toCharArray()[i]
        if(Character.isWhitespace(ch)){
            space++
        }
        else if(Character.isDigit(ch)){
            digit++
        }else if(Character.isUpperCase(ch)){
            upperCase++
        }else if(Character.isLowerCase(ch)){
            lowerCase++
        }else{
            symbol++
        }
    }
    println("Number of space: " + space)
    println("Number of digit: " + digit)
    println("Number of upper case: " + upperCase)
    println("Number of lower case: " + lowerCase)
    println("Number of Special Character: " + symbol)
}
    
8
Input String and and print after reversing.

input :



Enter text: programz1000

output :



After Reversing: 0001zmargorp
import java.util.Scanner;

public class ReverseString {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter text: ");
        String str = scanner.nextLine();
        scanner.close();

        String reverseStr = "";
        for(int i = str.length()-1; i >= 0; i--){
            final char ch = str.charAt(i);
            reverseStr += ch;
        }

        System.out.println("After Reversing: "+reverseStr);
        
    }
}
                
text = input("Enter text: ")

reverseStr = ""
for i in range(len(text) -1 ,-1,-1):
    reverseStr += text[i]

print("After Reversing:",reverseStr)
        
#include <stdio.h>
#include <string.h>

int main()
{   
    char str[100];
    char reverseStr[100];
    int i,l;
    printf("Enter text: ");
    fgets(str,100,stdin);
    
    l = strlen(str)-2;
    for (i = 0; i < strlen(str)-1; i++,l--)
    {
        reverseStr[l] = str[i];
    }
    printf("After Reversing: %s\n", reverseStr);
}
    
#include <iostream>
using namespace std;

int main()
{   
    string str;
    string reverseStr = "";
    int i,l;
    cout << "Enter text: ";
    getline(cin,str);
    
    for (i = str.length(); i >= 0; i--)
    {
        reverseStr += str[i];
    }
    cout << "After Reversing: " << reverseStr;
}
    
import java.util.Scanner

fun main() {

    val scanner = Scanner(System.`in`)
    print("Enter text: ")
    var str = scanner.nextLine()

    var reverseStr = ""
    for(i in str.length-1 downTo 0){
        val ch = str.toCharArray()[i]
        reverseStr += ch
    }
    println("After Reversing: "+reverseStr)   
}
    
9
Input String and check whether string is palindrome or not.

input :



Enter text: nayan

output :



palindrome string
import java.util.Scanner;

public class PalindromeString {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter text: ");
        String str = scanner.nextLine();
        scanner.close();

        String reverseStr = "";
        for (int i = str.length() - 1; i >= 0; i--) {
            final char ch = str.charAt(i);
            reverseStr += ch;
        }

        if (str.equals(reverseStr)) {
            /*
                * str is object Reference of String class so we can't compare with "=="
                * operator
                */

            System.out.println("Palindrome String");

        } else {
            System.out.println("Palindrome String");
        }
    }
}
                
text = input("Enter text: ")

reverseStr = ""
for i in range(len(text) -1 ,-1,-1):
    reverseStr += text[i]

print("After Reversing:",reverseStr)
        
#include <stdio.h>
#include <string.h>
int main()
{
    char str[100];
    char reverseStr[100];
    char ch;
    int palindrome = 1,l;
    printf("Enter text: ");
    fgets(str,100,stdin);
    
    l = strlen(str)-2; //fgets insert extra character at the end i.e '\n'
    for (int i = 0; i < strlen(str) - 1; i++, l--)
    {
        if(str[i] != str[l]){
            printf("%c==%c",str[i],str[l]);
            palindrome = 0;
            break;
        }
    }

    if (palindrome)
    {
        
        printf("Palindrome String\n");
    }
    else
    {
        printf("not Palindrome String\n");
    }

    return 0;
}
    
#include <iostream>
using namespace std;

int main()
{   
    string str;
    string reverseStr = "";
    int i,l;
    cout << "Enter text: ";
    getline(cin,str);
    
    for (i = str.length(); i >= 0; i--)
    {
        reverseStr += str[i];
    }
    cout << "After Reversing: " << reverseStr;
}
    
import java.util.Scanner

fun main() {

    val scanner = Scanner(System.`in`)
    print("Enter text: ")
    var str = scanner.nextLine()

    var reverseStr = ""
    for(i in str.length-1 downTo 0){
        val ch = str.toCharArray()[i]
        reverseStr += ch
    }
    println("After Reversing: "+reverseStr)   
}
                    
10
Input String and count the total number of word.

input :



Enter text: programz100 website is under construction

output :



Number of word: 5
import java.util.Scanner;

public class WordCount {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter text: ");
        String str = scanner.nextLine();
        scanner.close();
        
        int word = 1;
        for(int i = 0; i < str.length(); i++){
            final char ch = str.charAt(i);
            if(Character.isWhitespace(ch)){
                word++;
            }
        }
        System.out.println("Number of word: " + word);     
    }
}
                
text = input("Enter text: ")

word = 1
for ch in text:
    if(ch.isspace()):
        word += 1
    
print("Number of word:",word)
        
#include <stdio.h>
#include <string.h>

int main()
{
    char str[100];
    int word = 1;
    printf("Enter text: ");
    fgets(str,100,stdin);
    for (int i = 0; i < strlen(str); i++)
    {
        if (str[i] == ' ')
        {
            word++;
        }
    }
    printf("Number of word: %d",word);
}
            
#include <iostream>
using namespace std;

int main()
{
    string str;
    int word = 1;
    cout << "Enter text: ";
    getline(cin,str);
    for (int i = 0; i < str.length(); i++)
    {
        if (str[i] == ' ')
        {
            word++;
        }
    }
    printf("Number of word: %d",word);
}
    
import java.util.Scanner;

fun main() {
    

    val scanner = Scanner(System.`in`);
    System.out.print("Enter text: ");
    var str = scanner.nextLine();
    
    
    var word = 1;
    for(ch in str.toCharArray()){
        if(Character.isWhitespace(ch)){
            word++;
        }
    }
    println("Number of word: " + word);     

}
    

Comments

Post a Comment