What's new

C++

Status
Not open for further replies.
Magandang araw din! Kung may mga espasyo ang mga apelyido, maaaring gamitin ang string at string functions sa C++ upang maayos ito. Ang mga sumusunod na hakbang ay maaring sundan:

1. Una, kailangan mong i-import ang <string> header file para magamit ang string data type at functions nito. Pwede mo gawin ito sa pamamagitan ng paglagay ng sumusunod na linya sa simula ng iyong code:
Code:
cpp
   #include <string>

2. Pagkatapos nito, maaari kang gumamit ng getline() function upang tanggapin ang buong pangalan ng isang tao, kasama ang mga espasyo. Ang getline() function ay tumatanggap ng dalawang argumento: isang input stream at isang string variable kung saan isusulat ang input. Halimbawa:
Code:
cpp
   std::string pangalan;
   std::getline(std::cin, pangalan);

3. Kung gusto mong tanggalin ang espasyo sa simula at dulo ng pangalan, maaari kang gumamit ng find_first_not_of() at find_last_not_of() functions. Ang find_first_not_of() function ay nagbabalik ng posisyon ng unang hindi espasyo character sa isang string, habang ang find_last_not_of() function ay nagbabalik ng posisyon ng huling hindi espasyo character. Halimbawa:
Code:
cpp
   std::string pangalan = " Juan Dela Cruz ";
   pangalan = pangalan.substr(pangalan.find_first_not_of(" "), pangalan.find_last_not_of(" ") + 1);

Sa kodigo na ito, ang substr() function ay ginagamit upang kunin lamang ang bahagi ng string na walang espasyo sa simula at dulo.

4. Kung nais mong hatiin ang pangalan sa mga apelyido, maaari kang gumamit ng find() function upang hanapin ang posisyon ng espasyo. Halimbawa:
Code:
cpp
   std::string pangalan = "Juan Dela Cruz";
   size_t pos = pangalan.find(" ");
   
   std::string pangalan_ng_may_espasyo = pangalan.substr(pos + 1);
   std::string apelyido = pangalan.substr(0, pos);

Sa kodigo na ito, ang find() function ay ginagamit upang makuha ang posisyon ng espasyo. Pagkatapos nito, ginagamit ang substr() function upang hatiin ang pangalan sa pangalan na may espasyo at apelyido.

Ito ay ilan lamang sa mga paraan kung paano ma-ayos ang mga pangalan na may espasyo gamit ang string at string functions sa C++. Sana nakatulong ito sa iyo! Kung may iba kang katanungan, huwag mag-atubiling magtanong.
 
#include <iostream>
#include <string>

using namespace std;

int main() {
string firstname;
string lastname;

cout << "Enter your firstname: ";
cin >> firstname;

cout << "Enter your lastname: ";
cin >> lastname;

cout << "Hello " << firstname << " " << lastname << endl;

return 0;
}
 
#include <iostream>
#include <string>

using namespace std;

int main() {
string firstname;
string lastname;

cout << "Enter your firstname: ";
cin >> firstname;

cout << "Enter your lastname: ";
cin >> lastname;

cout << "Hello " << firstname << " " << lastname << endl;

return 0;
}
ganun pa din boss eh, d nasasama yung second lastname

Ayoko talaga mag c++ eh HAHAHAHAA katakot
BWHAHHAHAAH hindi yan, enjoy lang boss
 
WizKhalifaX_ hindi ko pa din po makuha eh
1693971217635.png
 

Attachments

#include <iostream>
#include <string>

using namespace std;

int main() {
string firstname;
string lastname;

cout << "Enter your first name: ";
getline(cin, firstname);

cout << "Enter your last name: ";
getline(cin, lastname);

// Swap first and last names if necessary
if (lastname.empty()) {
// If last name is empty, swap first and last names
swap(firstname, lastname);
}

cout << "Hello " << firstname << " " << lastname << endl;

return 0;
}
 
#include <iostream>
#include <string>

using namespace std;

int main() {
string firstname;
string lastname;

cout << "Enter your first name: ";
getline(cin, firstname);

cout << "Enter your last name: ";
getline(cin, lastname);

// Swap first and last names if necessary
if (lastname.empty()) {
// If last name is empty, swap first and last names
swap(firstname, lastname);
}

cout << "Hello " << firstname << " " << lastname << endl;

return 0;
}
ayownnn, Thank you boss! gumana din HAHAHAHAHHAH
 
Status
Not open for further replies.

Similar threads

Back
Top