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