由于实现链表的编程语言为C,不能够使用类,故使用结构来实现链表中的节点;
1 | typedef struct LinkList { |
该结构由一个字符数组,一项编号和一个指向此结构的指针组成。
为了更容易、更准确的获取输入,在程序中重新定义输入函数,在原有fgets()函数的基础上略作修改,得到新的输入函数s_gets();
1 | char* s_gets(char* st, int n) { |
该函数为返回类型为字符指针、接受参数为一个字符指针和一个整数的输入函数,其中字符指针就是字符数组名称,因为数组名称本质上就是数组首元素的地址,而该数组为字符数组,故该字符数组名称本质上就是字符指针;
在函数内部,我声明了两个字符指针,一个用来接受fgets函数的返回值,一个用来接受查找字符函数(strchr)的返回值;
关于fgets()函数:
关于strchr()函数:
经过重写,修改如下:
首先使用fgets()函数接收输入,并将返回值存储在指针ret_val中,然后对该指针进行判断,如果不为空指针,则使用字符查找函数查找换行符,并将该换行符替换为空字符,如果查找换行符失败,说明输入的字符数量超过了字符数组的大小,这时使用一个while循环接收其余的输入并抛弃;如果ret_val为空指针,说明遇到文件结尾;最后返回ret_val;
1 | int main() { |
最后附上源代码:
1 |
|
1 | \# -*- coding=utf-8 -*- |
1 | fdisk -l #查看接入设备名称 |
标题(可选)
提示:
若操作中出现错误,请查看权限是否正确,或在每次操作前加’sudo’
cp后的文件和路径需带路径(个人推荐绝对路径)
1 | \# -*- coding=utf-8 -*- |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81 1 <h1> to </h6>: 一到六号标题
2 <p>段落</p>
3 <body style="background-color:PowderBlue;">
<p style="font-family:verdana;color:red">对段落样式进行修改</p>
</body>
4 <br /><hr /><!这是注释,前面的是换行和分割线>
5 <b>被加粗的内容</b>
6 <strong>被...加粗的内容...吧</strong>
7 <big>被加大的内容</big>
8 <em>被强调(加斜)的内容</em>
9 <i>被...意大利式加斜的内容</i>
10 <small>被减小的内容</small>
11 <sub>位于右下角的小字部分</sub>
12 <sup>位于右上角的小字部分</sup>
13 <pre>预格式文本(保留了空格和换行)</pre>
14 <code>用于</code>,<kbd>显示</kbd>,<samp>代码</samp>,<var>这个加大加粗了一点</var>
15 <address>用于书写地址,其中记得手动添加换行标签</address>
16 <abbr title="etcetera">etc.</abbr>
17 <acronym title="World Wide Web">WWW</acronym>
18 <bdo dir="rtl">印打序倒</bdo>
19 <blockquote>块引用</blockquote>,<q>短引用</q>
20 <p>你看<del>我被划掉了</del><ins>又被加下划线了</ins></p>
21 <a name="tips">基本的注意事项 - 有用的提示</a> <a href="#tips">有用的提示</a>
22 <img src="url" width=xx height=xx align=xxx />
23 <table border="1">
<tr>
<th>Heading</th>
<th>Another Heading</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
24 <ul><!unsorted list>
<li>Coffee</li>
<li>Milk</li>
</ul>
25 <ol><!ordered list>
<li>Coffee</li>
<li>Milk</li>
</ol>
26 <dl><!defined list>
<dt>Coffee</dt>
<dd>Black hot drink</dd>
<dt>Milk</dt>
<dd>White cold drink</dd>
</dl>
27 <head>
<style>
.cities {
background-color:black;
color:white;
margin:20px;
padding:20px;
}
</style>
</head>
28 <!DOCTYPE html>
<html>
<head>
<style>
span.red {color:red;}
</style>
</head>
<body>
<h1>My <span class="red">Important</span> Heading</h1>
</body>
</html>
29 <iframe src="demo_iframe.htm" width="200" height="200"></iframe>
30 <body background="http://www.w3school.com.cn/clouds.gif">
31 <script type="text/javascript">
document.write("Hello World!")
</script>
<noscript>Your browser does not support JavaScript!</noscript>