C++ Question to compare strings ---------------------------- Program 1: #include
ID: 3682180 • Letter: C
Question
C++ Question to compare strings
----------------------------
Program 1:
#include <iostream>
#include <string>
using namespace std;
bool checkUnique(string);
int main() {
string input;
bool unique;
cout << "Please enter a string: ";
cin >> input;
unique = checkUnique(input);
if (unique) {
cout << "Unique string!" << endl;
}
else cout << "Not unique!" << endl;
getchar();
getchar();
return 0;
}
bool checkUnique(string input) {
int unique = 0;
int i = 0;
while (input[i] != '') {
int position = (int)input[i] - 'a';
if ((unique & (1 << position)) >0)
return false;
unique |= (1 << position);
i++;
}
return true;
}
--------------------------------
Program 2:
#include <iostream>
#include <string>
using namespace std;
bool checkUnique(string);
int main() {
string input;
bool unique;
cout << "Please enter a string: ";
cin >> input;
unique = checkUnique(input);
if (unique) {
cout << "Unique string!" << endl;
}
else cout << "Not unique!" << endl;
getchar();
getchar();
return 0;
}
bool checkUnique(string input) {
bool unique[256] = { false };
int i = 0;
while (unique[i] != '') {
if (unique[(int)input[i]])
return false;
else {
unique[(int)input[i]] = true;
i++;
}
}
}
Explanation / Answer
n Program1 Program2 5 4.6e-05 4.3e-05 10 4.1e-05 4.4e-05 20 4.7e-05 4.1e-05 50 4.7e-05 4.3e-05 80 4.3e-05 4e-05 100 4.6e-05 4.1e-05 150 5.1e-05 4.4e-05 200 5e-05 4.4e-05 256 5.1e-05 4.6e-05
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.