当前位置: 代码迷 >> C语言 >> 请问这个程序错在哪里?
  详细解决方案

请问这个程序错在哪里?

热度:138   发布时间:2008-04-14 21:51:33.0
请问这个程序错在哪里?
#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”
而后面没有“一样”两个字,请大家帮我纠正啊,谢谢
搜索更多相关的解决方案: abcdef  ghijk  lmnop  char  

----------------解决方案--------------------------------------------------------
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 ( ...

我的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 ( ...

去掉getch();后第一个是对的,第二个貌似有问题,谢谢了
----------------解决方案--------------------------------------------------------
我用的是wintc你把getch();去掉就好了.
----------------解决方案--------------------------------------------------------
char*strcpy(char*s1,char*s2);//from s2 to s1;
----------------解决方案--------------------------------------------------------
  相关解决方案