用strcpy函数实现借书后书单的变化
时间: 2023-07-28 14:48:35 浏览: 88
strcpy函数
假设你有一个书单的字符串数组`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", "book4", "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 = i; j < 9; j++) {
strcpy(book_list[j], book_list[j+1]);
}
strcpy(book_list[9], ""); // 最后一个位置设为空字符串
break;
}
}
// 输出变化后的书单
for (i = 0; i < 10; i++) {
printf("%s\n", book_list[i]);
}
return 0;
}
```
在这个示例代码中,我们假设要借走的书籍名称是`book4`,使用`strcmp`函数找到了该书籍在书单中的位置,然后使用`strcpy`函数将该位置后面的所有书籍名称往前移动一个位置,最后将最后一个位置设为空字符串。输出变化后的书单,可以看到`book4`已经被移除了。
阅读全文