Ex6_3字符串的连接

 #include<stdio.h>

//字符串的连接
void main()
{
        int i,n1,n2;
        char c1[10],c2[10],c3[20];
        printf("Please input two word:/n");
        scanf("%s %s",c1,c2);//输入两个字符串,中间用回车符隔开
        //没有用&符,又给c1、c2赋值成功了,怎么解释?
        for(i=0;c1[i]!='/0';i++)//c1元素的最大下标存在n1里,即长度-1
        {
                n1=i;
        }
        for(i=0;c2[i]!='/0';i++)//c2元素的最大下标存在n2里,即长度-1
        {
                n2=i;
        }
        for(i=0;i<=n1;i++)//c1里的有效字符先给c3
        {
                c3[i]=c1[i];
        }
        for(i=0;i<=n2;i++)//c2接着上面的赋值给c3
        {
                c3[n1+i+1]=c2[i];
        }
//
        int temp = n1+i+1;
        c3[temp]='/0';
//不加这两行,输出结果可能有中文字符,原因知道了吗?
        printf("The new word is:/n");
        printf("%s",c3);
        printf("/n");


}


/*
"sui.danke"_ASK:
它为什么能运行出汉字来呢?
之前也有一个程序能运行出汉字来,那个程序找不到了。
麻烦老师给我找一下毛病,
谢谢老师~,O(∩_∩)O~
*/

 

这位同学解决了求字符串长度的问题
另外,其 Ask & Answer 我也用注释呈现给大家
其他注释则是一些有代表性的技术 感兴趣的同学深入挖掘一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值