-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathQ8_MinMaxWord.cpp
More file actions
40 lines (40 loc) · 814 Bytes
/
Q8_MinMaxWord.cpp
File metadata and controls
40 lines (40 loc) · 814 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include<iostream>
#include<cstring>
using namespace std;
void minmaxWord(string str)
{
int length = str.length();
int si=0,ei=0;
int minlen=length,maxlen=0,currlen;
string smallest,largest;
while (ei<=length)
{
if (str[ei]!='\0' && str[ei]!=' ')
ei++;
else
{
currlen=ei-si;
if (currlen<minlen)
{
smallest=str.substr(si,currlen);
minlen=currlen;
}
if (currlen>maxlen)
{
largest=str.substr(si,currlen);
maxlen=currlen;
}
ei++;
si=ei;
}
}
cout<<"Minimum length word:"<<smallest<<"\n";
cout<<"Maximum length word:"<<largest;
}
int main()
{
string str;
cout<<"Enter String:";
getline(cin, str);
minmaxWord(str);
}