输出拼接之后的字符串

输入两个字符串 ch1 ,和 ch2把这两个字符串拼接到一起,并输出拼接之后的字符串.

#import 

void stringCopy(char * str1,char * str2)
{
    //char * p = str1;如果在函数内输出结果就要新定义一个指针变量指向str1,然后移动指针p来完成赋值;
    //如果是函数外输出结果,只输出原来的ch1即可,函数内的为拷贝的指针变量;字符串ch1的首地址还是ch1;
    while (*str1)
    {
        str1++;
    }
    
    *str1 = ' ';//第一个字符串后加上一个空格;
    
    while (*str2)
    {
        *(str1+1) = *str2;
        str1++;
        str2++;
    }
    
    *(str1+1)= '\0';//字符串结束后加上结束符
}

int main(int argc, const char * argv[])
{
    @autoreleasepool
    {
        char ch1[100];
        char ch2[100];
        
        printf("input first string:\n");
        gets(ch1);
        
        printf("input second string:\n");
        gets(ch2);
        
        stringCopy(ch1,ch2);
        printf("new = %s ",ch1);
    }
    return 0;
}

你可能感兴趣的:(输出拼接之后的字符串)