用strcpy函数实现还书后书单的变化
时间: 2023-07-28 14:48:35 浏览: 114
假设你有一个书单的字符串数组`book_list`,其中存储了所有可借的书籍名称,现在要归还一本书,需要将该书籍添加回书单中。可以使用`strcpy`函数实现这个功能,具体步骤如下:
1. 找到要归还的书籍在书单中的位置,可以使用`strcmp`函数逐一比较每个书籍名称,直到找到匹配的书籍。
2. 将该书籍后面的所有书籍名称往后移动一个位置,腾出要归还的书籍位置。可以使用`strcpy`函数实现这个步骤。
3. 将要归还的书籍名称复制到书单中腾出的位置处。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char book_list[10][20] = {
"book1", "book2", "book3", "", "book5",
"book6", "book7", "book8", "book9", "book10"
};
char book_name[20] = "book4"; // 假设要归还的书籍名称是book4
int i, j;
for (i = 0; i < 10; i++) {
if (strcmp(book_list[i], book_name) == 0) {
// 找到了要归还的书籍,开始移动后面的书籍名称
for (j = 8; j >= i; j--) {
strcpy(book_list[j+1], book_list[j]);
}
strcpy(book_list[i], book_name); // 将要归还的书籍放回到书单中
break;
}
}
// 输出变化后的书单
for (i = 0; i < 10; i++) {
printf("%s\n", book_list[i]);
}
return 0;
}
```
在这个示例代码中,我们假设要归还的书籍名称是`book4`,使用`strcmp`函数找到了该书籍在书单中的位置,然后使用`strcpy`函数将该位置后面的所有书籍名称往后移动一个位置,腾出要归还的书籍位置,最后将要归还的书籍名称复制到该位置处。输出变化后的书单,可以看到`book4`已经被添加回到书单中。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)