C 做乙個鍊錶,輸出一系列字串

2021-09-29 21:29:48 字數 1887 閱讀 4800

突然手癢想寫個表達字串的鍊錶,通常都是傻傻的輸出數字,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...