C语言如何将两个字符串连接在一起?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
1、使用str,需要引入string.h
#include <stdio.h>
#include <string.h>
int main(){
    char str1[101] = { 0 };
    char str2[50] = { 0 };
    gets(str1);
    gets(str2);
    strcat(str1, str2);
    puts(str1);
    return 0;
}
 
2、不用str
#include<stdio.h>
int main()
{
    char s1[100] = "I ";
    char s2[100] = "am a student";
    int i, j, n;
    for (i = 0; s1[i] != '\0'; i++)
        ;
    n = i;
    for (j = 0; s2[j] != '\0'; j++)
    {
        s1[n] = s2[j];
        n = n + 1;
    }
    s1[n] = '\0';
    printf("%s", s1);
}