C++에서 기본적인 콘솔 기반 채팅 어플리케이션을 만드는 것은 둘 이상의 사용자들 사이의 채팅을 시뮬레이션하는 것을 포함하며, 아래는 두 명의 사용자들이 서로 메시지를 보낼 수 있는 간단한 예입니다.
프로그램 흐름
1. 이 프로그램은 User1에서 User2로 메시지 보내기, User2에서 User1로 메시지 보내기, 채팅 로그 표시, 종료의 네 가지 옵션을 제공합니다.
2. 사용자들은 옵션 1과 2를 선택함으로써 서로에게 메시지를 보낼 수 있습니다. 그들은 자신의 메시지를 입력하고, 프로그램은 그것들을 채팅 로그에 추가합니다.
3. 사용자는 옵션 3을 선택하여 채팅 로그를 볼 수 있습니다.
4. 프로그램은 사용자가 종료를 선택할 때까지 계속 실행됩니다(옵션 4).
사용방법
프로그램을 사용하는 방법은 다음과 같습니다:
1. 프로그램을 실행합니다.
2. User1에서 User2로 메시지를 보내려면 option 1을 선택하고 User2에서 User1로 메시지를 보내려면 option 2를 선택합니다.
3. 메시지가 나타나면 메시지를 입력합니다.
4. 대화 로그를 보고 메시지를 보려면 옵션 3을 선택합니다.
5. 2-4단계를 반복하여 더 많은 메시지를 보냅니다.
6. 옵션 4를 선택하여 프로그램을 종료합니다.
이 간단한 채팅 어플리케이션은 두 명의 사용자가 메시지를 주고받으며 채팅 로그를 볼 수 있으며, 사용자 계정을 추가하고 메시지 타임스탬프, 메시지 이력, 사용자 인증 등의 기능을 구현하여 확장할 수 있습니다.
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// Function to simulate sending a message
void sendMessage(string sender, string receiver, string message, vector<string>& chatLog) {
string formattedMessage = "[" + sender + " to " + receiver + "]: " + message;
chatLog.push_back(formattedMessage);
}
// Function to display the chat log
void displayChatLog(const vector<string>& chatLog) {
cout << "\nChat Log:\n";
for (const string& message : chatLog) {
cout << message << endl;
}
}
int main() {
cout << "Basic Chat Application" << endl;
vector<string> chatLog;
string user1 = "User1";
string user2 = "User2";
while (true) {
cout << "\nOptions:" << endl;
cout << "1. Send Message from " << user1 << " to " << user2 << endl;
cout << "2. Send Message from " << user2 << " to " << user1 << endl;
cout << "3. Display Chat Log" << endl;
cout << "4. Exit" << endl;
cout << "Enter your choice (1, 2, 3, or 4): ";
int choice;
cin >> choice;
cin.ignore();
if (choice == 1) {
cout << user1 << ", enter your message to " << user2 << ": ";
string message;
getline(cin, message);
sendMessage(user1, user2, message, chatLog);
cout << "Message sent." << endl;
} else if (choice == 2) {
cout << user2 << ", enter your message to " << user1 << ": ";
string message;
getline(cin, message);
sendMessage(user2, user1, message, chatLog);
cout << "Message sent." << endl;
} else if (choice == 3) {
displayChatLog(chatLog);
} else if (choice == 4) {
break; // Exit the program
} else {
cout << "Invalid choice. Please select 1, 2, 3, or 4." << endl;
}
}
return 0;
}
'Programming language > C++' 카테고리의 다른 글
[C++] Recipe Book 구현 (0) | 2023.10.07 |
---|---|
[C++] 컴퓨터와 숫자 맞추기 게임 (0) | 2023.10.07 |
[C++] 날짜 시간 표시 프로그램 (0) | 2023.10.07 |
[C++] 콘솔기반 MP3 플레이어 만들기 (0) | 2023.10.07 |
[C++] 모스 부호 변환기 (1) | 2023.10.07 |