Program Discussion :: Strings
57 / 60
Write a program to enter a string then print the longest String in java string array.
Answer:
#include
#include
#include
#include
using namespace std;
{
char string[100], word[20], max[20], min[20], c;
int i = 0, j = 0, flag = 0;
cout
Asked In ::
Language:
Shyam
7 Jul, 2017 9:30 AM
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char string[100], word[20], max[20], min[20], c;
int i = 0, j = 0, flag = 0;
printf("Enter string: ");
i = 0;
do
{
fflush(stdin);
c = getchar();
string[i++] = c;
} while (c != '\n');
string[i - 1] = '\0';
for (i = 0; i < strlen(string); i++)
{
while (i < strlen(string) && !isspace(string[i]) && isalnum(string[i]))
{
word[j++] = string[i++];
}
if (j != 0)
{
word[j] = '\0';
if (!flag)
{
flag = !flag;
strcpy(max, word);
strcpy(min, word);
}
if (strlen(word) > strlen(max))
{
strcpy(max, word);
}
if (strlen(word) < strlen(min))
{
strcpy(min, word);
}
j = 0;
}
}
printf("The largest word is '%s' and smallest word is '%s' in '%s'.\n", max, min, string);
return 0;
}
Language:
Naman
7 Jul, 2017 9:30 AM
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <iostream>
using namespace std;
{
char string[100], word[20], max[20], min[20], c;
int i = 0, j = 0, flag = 0;
cout<<"Enter string: ";
i = 0;
do
{
fflush(stdin);
c = getchar();
string[i++] = c;
} while (c != '\n');
string[i - 1] = '\0';
for (i = 0; i < strlen(string); i++)
{
while (i < strlen(string) && !isspace(string[i]) && isalnum(string[i]))
{
word[j++] = string[i++];
}
if (j != 0)
{
word[j] = '\0';
if (!flag)
{
flag = !flag;
strcpy(max, word);
strcpy(min, word);
}
if (strlen(word) > strlen(max))
{
strcpy(max, word);
}
if (strlen(word) < strlen(min))
{
strcpy(min, word);
}
j = 0;
}
}
cout<<"The largest word is '%s' and smallest word is '%s' in '%s'.\n", max, min, string;
return 0;
}
Language:
Madhu
25 Aug, 2017 12:42 AM
import java.util.Scanner;
class LargestWord
{
public static void main(String args[])
{
Scanner sc = new Scanner(System.in);
System.out.print("Enter a string: ");
String st = sc.nextLine();
String word = "";
String largeWord = "";
int i, l, lw, max = 0, c = 0;
char ch;
st = st + " ";
l = st.length();
for (i = 0; i < l; i++)
{
ch = st.charAt(i);
if (ch != ' ')
{
word = word + ch;
}
else
{
lw = word.length();
if (lw > max)
{
max = lw;
largeWord = word;
}
word = "";
}
}
System.out.println("Largest Word: " + largeWord);
}
}
Language:
Siddhartha Paul
19 Jun, 2019 2:16 PM
import java.io.*;
public class LargestWordInString
{
public static String largestWord(String line[])
{
int m=0;
String word=null;
for(String str:line)
{
if(str.length()>m)
{
m=str.length();
word=str;
}
}
return word;
}
public static void main(String[] args)throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the size of the array: ");
int n=Integer.parseInt(br.readLine());
String line[]=new String[n];
System.out.println("Enter the strings in the array: ");
for(int i=0;i<n;i++)
{
line[i]=br.readLine();
}
String word=largestWord(line);
System.out.println("The largest string is: "+word);
}
}