用strcpy()实现借书前后的书单变化
时间: 2024-03-24 07:38:57 浏览: 56
假设现在有两个书单:
```
char before[100] = "C++ Primer, Effective C++, The C Programming Language";
char after[100];
```
我们可以使用strcpy()函数将before中的值复制到after中,然后修改after中的值,来实现借书前后书单的变化。
```
strcpy(after, before); //将before中的值复制到after中
//将C++ Primer从书单中删除
char* substr = strstr(after, "C++ Primer");
if (substr != NULL) {
int index = substr - after;
memmove(substr, substr + strlen("C++ Primer") + 1, strlen(substr + strlen("C++ Primer") + 1) + 1);
}
//将The Art of Computer Programming添加到书单中
strcat(after, ", The Art of Computer Programming");
printf("借书前的书单:%s\n", before);
printf("借书后的书单:%s\n", after);
```
这段代码首先使用strcpy()函数将before中的值复制到after中,然后使用strstr()函数查找书单中是否包含C++ Primer,如果包含则使用memmove()函数将其删除。接着使用strcat()函数将The Art of Computer Programming添加到书单中。最后输出借书前后的书单。
阅读全文