使用dev-c++编写一个函数:void str_cpy(char a[ ], char b[]);将b中的字符串拷贝到数组a中。要求:自己编写来实现,不要用库函数实现。
时间: 2024-12-18 17:15:39 浏览: 13
StrCpy:复制字符串,汇编函数与 C++ 函数
在Dev-C++中,你可以通过循环逐字节复制的方式来实现一个简单的字符串拷贝函数,因为`char`数组实际上就是用来存储字符串的,我们不需要额外的库函数。下面是一个示例:
```c++
#include <string.h> // 只是为了说明这不是一个库函数,实际项目中无需包含
void str_cpy(char a[], char b[]) {
int i = 0;
while (b[i] != '\0') { // '\0'是字符串结束符
a[i] = b[i];
i++;
}
a[i] = '\0'; // 确保目标字符串结尾也有'\0'
}
// 使用示例
int main() {
char src[] = "Hello, World!";
char dest[20];
str_cpy(dest, src);
printf("Copied string: %s\n", dest);
return 0;
}
```
在这个例子中,我们遍历源字符串`b`,直到遇到`\0`,然后把每个字符都复制到`a`中相应的位置,并在`a`的末尾添加一个终止符`\0`。
阅读全文