在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!
通過使用指針,可以直接在內存中操作字符串,避免了復制整個字符串所需的額外內存開銷。