#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 我也用注释呈现给大家
其他注释则是一些有代表性的技术 感兴趣的同学深入挖掘一下