求C语言的大神解释

时间:2021-01-24 14:14:21
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
mian()
{
char str1[80],str2[80];
char *p1,*p2;
*p1=str1;*p2=str2;
do
{
printf("input str1:\n");
gets(str1);
printf("input str2:\n");
gets(str2);
}while(strlen(str1)<strlen(str2));
while(*p2)
*p1++=*p2++;
printf("display str1 :\n");
puts(str1);
}

这个程序为什么不能再VC6.0中运行求解释 求C语言的大神解释

12 个解决方案

#1



#include<stdlib.h>
 #include<stdio.h>
 #include<string.h>
 int main()
 {
 char str1[80],str2[80];
 char *p1,*p2;
 p1=str1;
 p2=str2;
 do
 {
 printf("input str1:\n");
 gets(str1);
 printf("input str2:\n");
 gets(str2);
 }while(strlen(str1)<strlen(str2));
 while(*p2)
 *p1++=*p2++;
 printf("display str1 :\n");
 puts(str1);
 return 0;
}

仅供参考

#2


为什么还是不行啊?

#3


  1 #include<stdlib.h>
  2 #include<stdio.h>
  3 #include<string.h>
  4 int main ()
  5 {
  6     char str1[80],str2[80];
  7     char *p1,*p2;
  8     p1 = str1;
  9     p2 = str2;
 10     do
 11     {
 12         printf("input str1:\n");
 13         gets(str1);
 14         printf("input str2:\n");
 15         gets(str2);
 16     }while( strlen(str1) < strlen(str2) );
 17     while(*p2)
 18         *p1++ = *p2++;
 19     *p1 = 0;
 20     printf("display str1 :\n");
 21     puts(str1);
 22 }

#4


int main()//重新写下,输入法不正确吧
*p1 = 0;//字符串结束

#5


关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:

A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感

A不适合编程(理由:打字准确度偏低、粗心大意)
B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)
C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)
D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)

如果想从A变成B的话,到我的资源 http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

#6


三楼的大哥我试了,还是有一个地方是错的

#7


引用 4 楼 zailushang530839037 的回复:
int main()//重新写下,输入法不正确吧
*p1 = 0;//字符串结束
为什么还是不行,求解释。。。。

#8


m i an()
主函数名不对啊,没有返回类型也是不对的
int m i an()

#9


m ian()
主函数名不对啊,没有返回类型也是不对的
int m ain()

函数最后最好再加上
return 0;

#10


1楼已经帮你改正好了。

#11


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()  //这里原来有错
{
char str1[80],str2[80];
char *p1,*p2;
p1=str1; //这
p2=str2; //这
do
{
printf("input str1:\n");
gets(str1);
printf("input str2:\n");
gets(str2);
}
while(strlen(str1)<strlen(str2));
while(*p2!='\0')
*p1++=*p2++;
printf("display str1 :\n");
puts(str1);
}

#12


mian()



不能运行,报错误搞出来啊。。。。。


main也能写错。。。我了歌曲。。。。

#1



#include<stdlib.h>
 #include<stdio.h>
 #include<string.h>
 int main()
 {
 char str1[80],str2[80];
 char *p1,*p2;
 p1=str1;
 p2=str2;
 do
 {
 printf("input str1:\n");
 gets(str1);
 printf("input str2:\n");
 gets(str2);
 }while(strlen(str1)<strlen(str2));
 while(*p2)
 *p1++=*p2++;
 printf("display str1 :\n");
 puts(str1);
 return 0;
}

仅供参考

#2


为什么还是不行啊?

#3


  1 #include<stdlib.h>
  2 #include<stdio.h>
  3 #include<string.h>
  4 int main ()
  5 {
  6     char str1[80],str2[80];
  7     char *p1,*p2;
  8     p1 = str1;
  9     p2 = str2;
 10     do
 11     {
 12         printf("input str1:\n");
 13         gets(str1);
 14         printf("input str2:\n");
 15         gets(str2);
 16     }while( strlen(str1) < strlen(str2) );
 17     while(*p2)
 18         *p1++ = *p2++;
 19     *p1 = 0;
 20     printf("display str1 :\n");
 21     puts(str1);
 22 }

#4


int main()//重新写下,输入法不正确吧
*p1 = 0;//字符串结束

#5


关于自己是否适合编程的很简单的测试:
在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案:

A里面有10处以上文字或标点错误
B里面没有文字或标点错误并敢为此跟人打赌
C里面没有文字或标点错误并且字体和排版完全与原稿一致
D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感

A不适合编程(理由:打字准确度偏低、粗心大意)
B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念)
C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证)
D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!)

如果想从A变成B的话,到我的资源 http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”

#6


三楼的大哥我试了,还是有一个地方是错的

#7


引用 4 楼 zailushang530839037 的回复:
int main()//重新写下,输入法不正确吧
*p1 = 0;//字符串结束
为什么还是不行,求解释。。。。

#8


m i an()
主函数名不对啊,没有返回类型也是不对的
int m i an()

#9


m ian()
主函数名不对啊,没有返回类型也是不对的
int m ain()

函数最后最好再加上
return 0;

#10


1楼已经帮你改正好了。

#11


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()  //这里原来有错
{
char str1[80],str2[80];
char *p1,*p2;
p1=str1; //这
p2=str2; //这
do
{
printf("input str1:\n");
gets(str1);
printf("input str2:\n");
gets(str2);
}
while(strlen(str1)<strlen(str2));
while(*p2!='\0')
*p1++=*p2++;
printf("display str1 :\n");
puts(str1);
}

#12


mian()



不能运行,报错误搞出来啊。。。。。


main也能写错。。。我了歌曲。。。。