请问这个程序错在哪里?
#include<stdio.h>#include<string.h>
int main()
{
char sz1[24] = "abcdef ghijk lmnop";
char sz2[24];
void strcpy ( char *sz1 , char *sz2);
printf ( "%s = %s\n", sz1 , sz2 );
if ( strcmp ( sz1 , sz2 ) == 0 )
{
printf("一样.");
}
return 0;
}
想让最后画面上显示“abcdef ghijk lmnop = abcdef ghijk lmnop 一样”
但是现在画面上却显示“abcdef ghijk lmnop = 烫烫烫烫烫烫烫烫烫烫烫烫abcdef ghijk lmnop”
而后面没有“一样”两个字,请大家帮我纠正啊,谢谢
----------------解决方案--------------------------------------------------------
void strcpy ( char *sz1 , char *sz2);
你这句要干什么??
----------------解决方案--------------------------------------------------------
想让sz1的字符串复制到sz2
----------------解决方案--------------------------------------------------------
厉害厉害,佩服佩服
----------------解决方案--------------------------------------------------------
你的机器太烫了,呵呵!
你看看这样行不?
#include<stdio.h>
#include<string.h>
int main()
{
char sz1[24] = "abcdef ghijk lmnop";
char sz2[24];
strcpy ( sz2 ,sz1);
printf ( "%s = %s\n", sz1 , sz2 );
if ( strcmp ( sz1 , sz2 ) == 0 )
{
printf("The same.");
}
getch();
return 0;
}
或者是这样:
#include<stdio.h>
#include<string.h>
int main()
{
char *sz1 = "abcdef ghijk lmnop";
char *sz2;
strcpy ( sz2 ,sz1);
printf ( "%s = %s\n", sz1 , sz2 );
if ( strcmp ( sz1 , sz2 ) == 0 )
{
printf("The same.");
}
getch();
return 0;
}
----------------解决方案--------------------------------------------------------
怎么了啊?哪里错了啊?这本来是老师出的一个改错的,最后打出画面“abcdef ghijk lmnop = abcdef ghijk lmnop 一样”
但是我却老是打出“abcdef ghijk lmnop = 烫烫烫烫烫烫烫烫烫烫烫烫abcdef ghijk lmnop”
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]303770957[/un] 在 2008-4-14 22:09 的发言:[/bo]
你的机器太烫了,呵呵!
你看看这样行不?
#include
#include
int main()
{
char sz1[24] = "abcdef ghijk lmnop";
char sz2[24];
strcpy ( sz2 ,sz1);
printf ( "%s = %s\n", sz1 , sz2 );
if ( ...
你的机器太烫了,呵呵!
你看看这样行不?
#include
#include
int main()
{
char sz1[24] = "abcdef ghijk lmnop";
char sz2[24];
strcpy ( sz2 ,sz1);
printf ( "%s = %s\n", sz1 , sz2 );
if ( ...
我的VC说有错误,用F4检查说是getch();错了
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]303770957[/un] 在 2008-4-14 22:09 的发言:[/bo]
你的机器太烫了,呵呵!
你看看这样行不?
#include
#include
int main()
{
char sz1[24] = "abcdef ghijk lmnop";
char sz2[24];
strcpy ( sz2 ,sz1);
printf ( "%s = %s\n", sz1 , sz2 );
if ( ...
你的机器太烫了,呵呵!
你看看这样行不?
#include
#include
int main()
{
char sz1[24] = "abcdef ghijk lmnop";
char sz2[24];
strcpy ( sz2 ,sz1);
printf ( "%s = %s\n", sz1 , sz2 );
if ( ...
去掉getch();后第一个是对的,第二个貌似有问题,谢谢了
----------------解决方案--------------------------------------------------------
我用的是wintc你把getch();去掉就好了.
----------------解决方案--------------------------------------------------------
char*strcpy(char*s1,char*s2);//from s2 to s1;
----------------解决方案--------------------------------------------------------