用c语言回答,不使用strcat函数,实现两个字符串的连接
时间: 2024-05-05 11:18:48 浏览: 118
可以使用指针实现字符串连接,代码如下:
```c
#include <stdio.h>
void my_strcat(char *s1, char *s2){
while(*s1 != '\0'){
s1++;
}
while(*s2 != '\0'){
*s1 = *s2;
s1++;
s2++;
}
*s1 = '\0';
}
int main(){
char s1[20] = "Hello, ";
char s2[20] = "world!";
my_strcat(s1, s2);
printf("%s\n", s1);
return 0;
}
```
运行结果为:
```
Hello, world!
```
相关问题
C语言用strcat函数将两个字符串连接起来
可以使用 strcat 函数将两个字符串连接起来,例如:
```c
char str1[20] = "hello";
char str2[20] = "world";
strcat(str1, str2);
printf("%s\n", str1); // 输出 "helloworld"
```
c语言如何使用strcat函数连接三个字符串
你好!感谢您选择与ChitGPT进行交互。关于您的问题,C语言使用strcat函数连接三个字符串的步骤如下:
1. 定义三个字符串数组char a[], b[], c[];并且分配足够的空间存储三个字符串。
2. 使用strcpy函数将第一个字符串复制到a[]中。
3. 使用strcat函数将第二个字符串追加到a[]中,形成新的字符串。
4. 使用strcat函数将第三个字符串追加到a[]中,形成最终的字符串。
示例代码如下:
```
char a[100], b[] = "Hello, ", c[] = "world!";
strcpy(a, b);
strcat(a, c);
printf("%s", a);
```
此时,输出结果为:“Hello, world!”
希望以上内容对您有所帮助!
阅读全文