用指针实现将字符串“C language programming”拼接到字符串“Our favorite is”后面
时间: 2023-06-24 11:03:59 浏览: 87
可以使用指针来实现字符串的拼接,具体操作如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[30] = "Our favorite is ";
char str2[] = "C language programming";
char *p1 = str1 + strlen(str1); // 定位到 str1 的末尾
// 将 str2 拼接到 str1 后面
while (*str2 != '\0') {
*p1++ = *str2++;
}
*p1 = '\0'; // 结尾加上字符串结束标志
printf("%s\n", str1); // 输出拼接后的字符串
return 0;
}
```
运行结果为:
```
Our favorite is C language programming
```
相关问题
用c语言中的指针实现将字符串“C language programming”拼接到字符串“Our favorite is”后面
可以使用指针和循环来实现字符串拼接,具体步骤如下:
1. 定义两个字符数组,一个存储字符串 "Our favorite is",另一个存储字符串 "C language programming"。
2. 定义两个字符指针,分别指向两个字符数组的首地址。
3. 使用循环将第二个字符数组中的字符逐一复制到第一个字符数组的末尾。具体实现时可以通过指针移动来实现。
4. 在第一个字符数组的末尾添加一个字符串结束符 '\0'。
代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
// 定义两个字符数组
char str1[50] = "Our favorite is ";
char str2[50] = "C language programming";
// 定义两个字符指针
char *p1 = str1 + strlen(str1); // 指向 str1 的末尾
char *p2 = str2;
// 循环将 str2 中的字符拼接到 str1 的末尾
while (*p2 != '\0') {
*p1 = *p2;
p1++;
p2++;
}
// 在 str1 的末尾添加字符串结束符
*p1 = '\0';
// 输出结果
printf("%s\n", str1);
return 0;
}
```
输出结果为:
```
Our favorite is C language programming
```
用c语言指针实现:将字符串“C language programming拼接到字符串“Our favorite is”的后面。
可以使用指针和循环来实现字符串的拼接。具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Our favorite is ";
char str2[] = "C language programming";
char *p1 = str1;
char *p2 = str2;
int len1 = strlen(str1);
int len2 = strlen(str2);
// 将指针移动到str1的末尾
p1 += len1;
// 循环将str2中的字符拼接到str1中
while (*p2 != '\0') {
*p1 = *p2;
p1++;
p2++;
}
// 在拼接后的字符串末尾添加'\0'
*p1 = '\0';
// 输出拼接后的字符串
printf("%s\n", str1);
return 0;
}
```
输出结果为:Our favorite is C language programming
阅读全文