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++
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); }
#includeusing 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)
#includeint 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; }
#includeusing 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); }
๐๐well done
ReplyDeleteGreat work
ReplyDelete