输出拼接之后的字符串

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

#import <Foundation/Foundation.h>

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;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容