没有结果显示!!!
#include<stdio.h>
void fun(char c1[200],char c2[100])
{
int n=0,p=0;
while(c1[n]!=0)
n++;
while(c2[p]!=0)
{
for(;;n++)
c1[n]=c2[p];
p++;
}
}
void main()
{
char c1[200],c2[100];
printf("Please input c1:");
gets(c1);
printf("Please input c2:");
gets(c2);
fun(c1,c2);
printf("c1 Combines with c2 is\n");
printf("%s\n",c1);
}
#include<stdio.h>
void fun(char c1[200],char c2[100])
{
int n=0,p=0;
while(c1[n]!=0)
n++;
while(c2[p]!=0)
{
//for(;;n++) //不需要再加一个for循环!
c1[n]=c2[p];
p++;
n++;
}
c1[ n ] = '\0'; //为c1增加一个字符串结束符.
}
void main()
{
char c1[200],c2[100];
printf("Please input c1:");
gets(c1);
printf("Please input c2:");
gets(c2);
fun(c1,c2);
printf("c1 Combines with c2 is\n");
printf("%s\n",c1);
}
至少应该把输入的c1显示出来吧
你的fun方法对程序结果没起到任何作用
如果你想把fun中的c1打印出来 那么应该把c1传回到main函数中再打印
建议你再仔细想想逻辑结构~
#include<stdio.h>
void fun(char c1[200],char c2[100])
{
int n=0,p=0;
while(c1[n]!=0)
n++;
while(c2[p]!=0)
{
////////for(;;n++)
c1[n]=c2[p];
p++;n++;
}
c1[n]='\0';
}
void main()
{
char c1[200],c2[100];
printf("Please input c1:");
gets(c1);
printf("Please input c2:");
gets(c2);
fun(c1,c2);
printf("c1 Combines with c2 is\n");
printf("%s\n",c1);
}
楼主如果在WIN-TC下编译请在最后}前加一个getch();
如果是VC的话编译时成功的!