From 462946a7218ae36fcae06005d1bfb9663c436a2e Mon Sep 17 00:00:00 2001 From: JasonYANG170 Date: Thu, 18 Apr 2024 23:16:26 +0800 Subject: [PATCH] add new code --- src/main.cpp | 63 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 39 insertions(+), 24 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index bd2b798..990f5cd 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -24,10 +24,12 @@ #include #include #include +#include #include "SD.h" //配置数据结构 using namespace std; int OutPutTimes; + String OutPutString = ""; int keySize; @@ -90,8 +92,21 @@ int db_exec(sqlite3 *db, const char *sql) { return rc; } - -void addSiteDataToArr() { +void removeDuplicates(String arr[], int& n) {//此函数提供方法删除数组内重复的值 + for (int i = 0; i < n; i++) { + for (int j = i + 1; j < n;) { + if (arr[i] == arr[j]) { + for (int k = j; k < n - 1; k++) { + arr[k] = arr[k + 1]; + } + n--; + } else { + j++; + } + } + } +} +void addSiteDataToArr() {//此函数提供方法使其全部网站保存在数组中,界面分类用 sqlite3 *db1; char *zErrMsg = 0; @@ -117,36 +132,36 @@ void addSiteDataToArr() { const int SiteSize = OutPutTimes; String Site[SiteSize];//根据数据长度确认数组长度 - std::string OutPutString = "id = 1\nsite = example_site_2\nuser = user1\npassword = password1\nid = 2\nsite = example_site_1\nuser = user3\npassword = password1\nid = 3\nsite = example.com\nuser = john_doe\npassword = password123"; + // std::string OutPutString = "id = 1\nsite = example_site_2\nuser = user1\npassword = password1\nid = 2\nsite = example_site_1\nuser = user3\npassword = password1\nid = 3\nsite = example.com\nuser = john_doe\npassword = password123"; + String inputString = OutPutString; // 输入的字符串 + int startIndex = 0; + int endIndex = 0; - std::istringstream ss(OutPutString); - std::string line; + for(int i=0;i