char *strcpy(char *dest, const char *src);其中,dest 表示目标字符串,即将被复制到的字符串;src 表示源字符串,即将被复制的字符串。函数返回一个指向目标字符串的指针。
#include <stdio.h> #include <string.h> int main() { char src[] = "Hello World"; char dest[100]; strcpy(dest, src); printf("Source String: %s\n", src); printf("Destination String: %s\n", dest); return 0; }上面的代码中,首先定义了一个源字符串 src 和一个目标字符串 dest。然后,调用 strcpy() 函数将源字符串 src 中的内容复制到目标字符串 dest 中。最后,使用 printf() 函数输出源字符串和目标字符串的值。
Source String: Hello World
Destination String: Hello World
#include <stdio.h> #include <string.h> int main() { char str1[50] = "Hello"; char str2[50] = "World"; strcat(str1, str2); printf("Result: %s\n", str1); return 0; }在上面的代码中,我们使用 strcat() 函数将字符串 str2 拼接到字符串 str1 的末尾。strcat() 函数用于将一个字符串拼接到另一个字符串的末尾,其原型如下:
char *strcat(char *dest, const char *src);
其中,dest 表示目标字符串,即将被拼接到的字符串;src 表示源字符串,即将被拼接的字符串。函数返回一个指向目标字符串的指针。#include <stdio.h> void mystrcpy(char *dest, const char *src) { while (*src != '\0') { *dest++ = *src++; } *dest = '\0'; } int main() { char src[] = "Hello World"; char dest[100]; mystrcpy(dest, src); printf("Source String: %s\n", src); printf("Destination String: %s\n", dest); return 0; }在上面的代码中,我们定义了一个 mystrcpy() 函数,该函数使用指针实现字符串复制操作。mystrcpy() 函数的参数和 strcpy() 函数相同,使用方法也相同。
#include <stdio.h> #include <string.h> int main() { char src[] = "Hello World"; char dest[100]; strncpy(dest, src, 5); printf("Source String: %s\n", src); printf("Destination String: %s\n", dest); return 0; }在上面的代码中,我们使用 strncpy() 函数将源字符串 src 中的前 5 个字符复制到目标字符串 dest 中。strncpy() 函数用于将一个指定长度的字符串复制到目标字符串中,其原型如下:
char *strncpy(char *dest, const char *src, size_t n);其中,dest 表示目标字符串,即将被复制到的字符串;src 表示源字符串,即将被复制的字符串;n 表示要复制的字符数。函数返回一个指向目标字符串的指针。
#include <stdio.h> #include <string.h> int main() { char str[] = "Hello World"; strncpy(str, str + 6, 5); str[5] = '\0'; printf("Result: %s\n", str); return 0; }在上面的代码中,我们使用 strncpy() 函数将源字符串 str 中的第 6 个字符开始的 5 个字符复制到源字符串中,然后使用空字符将字符串截断。最终结果为"World"。
#include <stdio.h> #include <string.h> void reverse(char *str) { int len = strlen(str); char *p = str; char *q = str + len - 1; while (p < q) { char temp = *p; *p++ = *q; *q-- = temp; } } int main() { char str[] = "Hello World"; reverse(str); printf("Result: %s\n", str); return 0; }在上面的代码中,我们定义了一个 reverse() 函数,该函数使用指针实现字符串反转操作。reverse() 函数的参数是一个指向字符串的指针。函数使用两个指针 p 和 q,分别指向字符串的开头和结尾,通过交换指针所指向的字符来实现字符串反转操作。
本文链接:http://task.lmcjl.com/news/16627.html