黑马程序员技术交流社区

标题: 链接两个字符串数组 [打印本页]

作者: x_starry    时间: 2016-4-8 22:09
标题: 链接两个字符串数组
  1. #include<stdio.h>
  2. int main()
  3. {
  4.     int i,j;
  5.     char str1[20];
  6.     char str2[20];
  7.     char str3[40];
  8.     printf("请输入字符串1:");
  9.     scanf("%s",str1);
  10.     printf("请输入字符串2:");
  11.     scanf("%s",str2);
  12.     for(i=0 ; str1[i]!='\0' ; i++)
  13.     {
  14.         str3[i]=str1[i];
  15.     }
  16.     for(j=0 ; str2[j]!=0 ; j++)
  17.     {
  18.         str3[i+j]=str2[j];
  19.     }
  20.     str3[i+j]='\0';
  21.     puts(str3);
  22.     return 0;
  23. }
复制代码



作者: 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
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>

  4. int main(int argc, const char * argv[]) {
  5.         
  6.         char *s1  = (char *)malloc(sizeof(char) * 20);
  7.         char *s2 = (char *)malloc(sizeof(char) *20);
  8.         printf("请输入字符串1:\n");
  9.         scanf("%s",s1);
  10.         printf("请输入字符串2:\n");
  11.         scanf("%s",s2);
  12.         unsigned long count = strlen(s1);
  13.         strcpy(&s1[count], s2);
  14.         
  15.         printf("%s",s1);
  16.         free(s1);
  17.         free(s2);
  18.         s1 =NULL;
  19.         s2 = NULL;

  20.     return 0;
  21. }


  22. 交流交流...
复制代码

作者: a752538236    时间: 2016-4-9 23:46
明天才学到这 进度好慢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2