突然手癢想寫個表達字串的鍊錶,通常都是傻傻的輸出數字,id什麼的。想輸出一系列數字,如「wo ai wo de zhu guo」, 「wo ai de ren bu ai wo」:
但是又嫌扣細節麻煩,故當了乙個表,
c++鍊錶樣例參考源:
自己改為實現形式:
//為了學習鍊錶,而又沒時間扣很長的構建class,copy乙份,自己實現簡單功能
#include
#include
#include
#include
#include
/*** cstdio是將stdio.h的內容用c++標頭檔案的形式表示出來。
*stdio.h是c標準函式庫中的標頭檔案,即:standard buffered input&output。
*提供基本的文字的輸入輸出流操作(包括螢幕和檔案等)。
*//**
*conio是console input/output(控制台輸入輸出)的簡寫,其中定義了通過控制台進行資料輸入和資料輸出的函式,
*主要是一些使用者通過按鍵盤產生的對應操作,比如getch()()函式等等。
*/using
namespace std;
struct node
;typedef
struct node node,
*list;
//型別 struct node 定義為型別 node和 指標 *list;
// 建立單鏈表
node *
creat()
// 不斷輸入值,建立鍊錶
else}
head = head-
>next;
p->next =
null
;//cout << "\nfirst data of single linker is " << head->data << endl;
return head;
}// 單鏈表測長
intlength
(node *head)
return n;
}// 單鏈表列印
void
printl
(node *head)
cout<
}// 單鏈表插入
node *
insert
(node *head,
char
* num)
if(p0-
>data <= p1-
>data)
else
}else
return head;
}// 單鏈表刪除
node *
del(node *head,
char num)
if(strcmp
(num,p1-
>data)==0
)else
}else
return head;
}//**********===插入排序********************
node *
insertsort
( node *head )
}//手動後移prep1和p1
if(flag)
}return head;
}int
main()
技術太多,不可能什麼都懂。有時候可以「不求甚解」一些。畢竟不是人人都有底層寫驅動、過**的需求的,更多的越來越前台、越來越糙猛快節奏。所以,快看,刷過也是一種值得的學習路線。當然需要投入和**,放低程式設計能力的代價,求得是廣博程度,應該有「每有會意,便欣然忘食」的下面境界才可。 第一系列 字串
程式當中所有的雙引號字串,都是string類的物件。就算是沒有new,也照樣是。字串的特點 字串的內容用不可變。重點 正是因為字串不可改變,所以字串是可以共享使用的。字串效果上相當於是char 字元陣列,但是底層原理是byte 位元組陣列。字串的常量池 字串常量池,程式當中直接寫上雙引號字串,就在字...
string字串的一系列操作
indexof 查詢字串中指定字元或字串首次出現的位置,返首索引值,如 str1.indexof 字 查詢 字 在str1中的索引值 位置 str1.indexof 字串 查詢 字串 的第乙個字元在str1中的索引值 位置 str1.indexof 字 start,end 從str1第start 1...
計算一系列給定字串的字母值
依次計算一系列給定字串的字母值,字母值為字串中每個字母對應的編號值 a對應1,b對應2,以此類推,不區分大小寫字母,非字母字元對應的值為0 的總和。例如,colin 的字母值為 3 15 12 9 14 53 輸入格式 一系列字串,每個字串佔一行。輸出格式 計算並輸出每行字串的字母值。輸入樣例 co...