黑马程序员技术交流社区
标题:
链接两个字符串数组
[打印本页]
作者:
x_starry
时间:
2016-4-8 22:09
标题:
链接两个字符串数组
#include<stdio.h>
int main()
{
int i,j;
char str1[20];
char str2[20];
char str3[40];
printf("请输入字符串1:");
scanf("%s",str1);
printf("请输入字符串2:");
scanf("%s",str2);
for(i=0 ; str1[i]!='\0' ; i++)
{
str3[i]=str1[i];
}
for(j=0 ; str2[j]!=0 ; j++)
{
str3[i+j]=str2[j];
}
str3[i+j]='\0';
puts(str3);
return 0;
}
复制代码
作者:
x_starry
时间:
2016-4-8 22:10
谁有更好的方法可以实现????
作者:
缘之有缘
时间:
2016-4-8 22:39
strcat() 函数用来连接字符串
作者:
wx_byrDDXsc
时间:
2016-4-8 23:10
我刚自己写了一个,感觉挺好理解,你看看. 可以交流.
int main(int argc, const char * argv[])
{
char str1[20];
char str2[20];
char str3[40];
printf("请输入第一个字符串:\n");
gets(str1);
printf("请输入第二个字符串:\n");
gets(str2);
size_t len1 = strlen(str1);
size_t len2 = strlen(str2);
for (int i = 0; i < len1+1; i++)
{
str3[i] = str1[i];
if (str3 [i] == '\0')
{
for (int i = 0; i < len2+1; i++)
{
str3[i+len1] = str2[i];
}
}
}
printf("拼接后:\n");
puts(str3);
return 0;
}
作者:
mengjiechen
时间:
2016-4-9 16:45
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char * argv[]) {
char *s1 = (char *)malloc(sizeof(char) * 20);
char *s2 = (char *)malloc(sizeof(char) *20);
printf("请输入字符串1:\n");
scanf("%s",s1);
printf("请输入字符串2:\n");
scanf("%s",s2);
unsigned long count = strlen(s1);
strcpy(&s1[count], s2);
printf("%s",s1);
free(s1);
free(s2);
s1 =NULL;
s2 = NULL;
return 0;
}
交流交流...
复制代码
作者:
a752538236
时间:
2016-4-9 23:46
明天才学到这 进度好慢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2