阅读量:0
在C语言中,可以使用指针来实现字符串拷贝。以下是一种常见的方法:
#include <stdio.h> void stringCopy(char *dest, const char *src) { int i = 0; while (src[i] != '\0') { dest[i] = src[i]; i++; } dest[i] = '\0'; } int main() { const char *source = "Hello, World!"; char destination[20]; stringCopy(destination, source); printf("Copied string: %s\n", destination); return 0; }
在上面的例子中,stringCopy
函数接受两个参数:目标字符串的指针dest
和源字符串的指针src
。函数使用while
循环逐个字符地将源字符串复制到目标字符串中,直到遇到字符串的结束符'\0'
。最后,将目标字符串的结束符添加到目标字符串的末尾,以确保字符串的正确终止。
在main
函数中,定义了一个源字符串source
和目标字符串destination
。然后,调用stringCopy
函数将源字符串复制到目标字符串中。最后,打印复制后的目标字符串。
输出结果为:
Copied string: Hello, World!
通过使用指针,可以直接在内存中操作字符串,避免了复制整个字符串所需的额外内存开销。