1. 编一个函数,将字符串s2连接到s1后面,不用strcat函数。(请填空)#include <stdio. h> #include <string. h> void mainO ( char s1[80], s2[40]; int i=0, j=0; gets(s1) ; gets(s2) ; /*查找定位s1的连接点(即结束符) */ 8灵静话/*将s2逐个字符复制到s1后,对应下标后移*/ /*手工对s1加结束符*/ printf( "The new string is:%s” ,s1);
时间: 2024-03-29 20:39:19 浏览: 187
#include <stdio.h>
#include <string.h>
void mystrcat(char s1[], char s2[]) {
int len1 = strlen(s1);
int len2 = strlen(s2);
int i, j;
for (i = len1, j = 0; j < len2; i++, j++) {
s1[i] = s2[j];
}
s1[i] = '\0';
}
int main() {
char s1[80], s2[40];
printf("Enter string s1: ");
gets(s1);
printf("Enter string s2: ");
gets(s2);
mystrcat(s1, s2);
printf("The new string is: %s\n", s1);
return 0;
}
相关问题
C语言7. 编一函数,连接2个字符串,输出连接后的字符串。
下面是一个用C语言实现的函数,可以连接两个字符串:
```c
#include <stdio.h>
#include <string.h>
void strconcat(char *s1, char *s2)
{
strcat(s1, s2);
}
int main()
{
char s1[100], s2[100];
printf("请输入第一个字符串:");
scanf("%s", s1);
printf("请输入第二个字符串:");
scanf("%s", s2);
strconcat(s1, s2);
printf("连接后的字符串是:%s\n", s1);
return 0;
}
```
该函数使用了一个库函数 strcat,可以将第二个字符串连接到第一个字符串的末尾。在主函数中,使用 scanf 函数从键盘上输入两个字符串,然后调用 strconcat 函数连接字符串,并输出结果。
给定程序中,程序的功能是:将数组s2中的数字字符拼接到数组 s1后面。请填空。
下面是正确的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[20] = "hello";
char s2[] = "12345";
strcat(s1, s2);
printf("%s", s1);
return 0;
}
```
程序输出的结果为:hello12345。其中,函数 `strcat()` 是将字符串拼接到另一个字符串的末尾的函数。
阅读全文