A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© x_starry 中级黑马   /  2016-4-8 22:09  /  1269 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码


5 个回复

倒序浏览
谁有更好的方法可以实现????
回复 使用道具 举报
strcat() 函数用来连接字符串
回复 使用道具 举报
我刚自己写了一个,感觉挺好理解,你看看.   可以交流.
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;
}
回复 使用道具 举报
  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. 交流交流...
复制代码
回复 使用道具 举报
明天才学到这 进度好慢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马