我要构建一个顺序表,但是我并不知道这个表的长度有多少,我想定义如果我从键盘输出“?”的时候就代表停止,这个要怎么写代码
时间: 2024-05-09 16:18:31 浏览: 11
你可以先定义一个初始化长度为0的顺序表,然后每次从键盘输入一个数时,判断是否为“?”。如果是,“?”则结束输入并返回顺序表;如果不是,则将这个数添加到顺序表中,并让长度加1。重复以上步骤直到输入“?”。下面是示例代码:
```
#include <iostream>
using namespace std;
const int MAXN = 100; // 假设顺序表最大长度为100
struct SeqList{
int data[MAXN];
int length;
};
SeqList InitSeqList(){
SeqList L;
L.length = 0;
return L;
}
SeqList CreateSeqList(){
SeqList L = InitSeqList();
int num;
cout << "请输入一个数,如果要停止输入,请输入\"?\"" << endl;
while(cin >> num && num != '?'){
L.data[L.length] = num;
L.length++;
}
return L;
}
int main(){
SeqList L = CreateSeqList();
cout << "顺序表的长度为:" << L.length << endl;
for(int i = 0; i < L.length; i++){
cout << L.data[i] << " ";
}
return 0;
}
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)