strcpy 使用数组
时间: 2023-12-20 17:29:41 浏览: 62
可以使用数组和strcpy函数来进行字符串的赋值操作。下面是一个例子:
```c
#include <stdio.h>
#include <string.h>
int main () {
char str1[20];
char str2[20];
char str3[20];
int len ;
strcpy(str1, "hello");
strcpy(str2, "world");
strcpy(str3, str1);
printf("str1: %s\n", str1);
printf("str2: %s\n", str2);
printf("str3: %s\n", str3);
len = strlen(str1);
printf("Length of str1: %d\n", len);
return 0;
}
```
输出结果为:
```
str1: hello
str2: world
str3: hello
Length of str1: 5
```
在上面的例子中,我们定义了三个字符数组str1、str2和str3,然后使用strcpy函数将字符串"hello"和"world"分别赋值给str1和str2,将str1的值复制给str3。最后,我们使用strlen函数计算了str1的长度并将其输出。
相关问题
strcpy复制数组
strcpy函数用于将一个字符串复制到另一个字符串中。它的原型如下:
```c
char *strcpy(char *dest, const char *src);
```
其中,`dest`是目标字符串,`src`是源字符串。该函数会将源字符串的内容复制到目标字符串中,并返回目标字符串的指针。
以下是两个示例演示了strcpy函数的使用:
1. 复制字符串到已有数组中:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[50] = { "Here are some numbers"};
char b[50] = {"Study hard and make progress every day"};
strcpy(a, b);
puts(a); // 输出:Study hard and make progress every day
return 0;
}
```
2. 复制字符串到新数组中:
```c
#include <stdio.h>
#include <string.h>
int main() {
char a[50] = { 0 };
char b[50] = {"Study hard and make progress every day"};
strcpy(a, b);
puts(a); // 输出:Study hard and make progress every day
return 0;
}
```
strcpy char 数组赋值输出
你可以使用标准库函数`strcpy`来复制一个字符串到另一个字符数组中,然后将其输出。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char source[] = "Hello, World!";
char destination[20];
strcpy(destination, source);
printf("Copied string: %s\n", destination);
return 0;
}
```
在这个示例中,我们声明了一个源字符串`source`和一个目标字符数组`destination`。然后,我们使用`strcpy`函数将源字符串复制到目标数组中。最后,我们使用`printf`函数将复制后的字符串输出到控制台。
当你运行这段代码时,输出将会是:
```
Copied string: Hello, World!
```
希望能帮到你!如有其他问题,请随时提问。
阅读全文