| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1600 人关注过本帖
标题:请问这个程序错在哪里?
只看楼主 加入收藏
hopepark
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-23
结帖率:100%
收藏
 问题点数:0 回复次数:19 
请问这个程序错在哪里?
#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 
2008-04-14 21:51
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
void strcpy ( char *sz1 , char *sz2);
你这句要干什么??

" border="0" />
2008-04-14 21:58
hopepark
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-23
收藏
得分:0 
想让sz1的字符串复制到sz2
2008-04-14 22:03
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
厉害厉害,佩服佩服

" border="0" />
2008-04-14 22:06
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
你的机器太烫了,呵呵!
你看看这样行不?
#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;
}

♂ 死后定当长眠,生前何须久睡。♀
2008-04-14 22:09
hopepark
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-23
收藏
得分:0 
怎么了啊?哪里错了啊?这本来是老师出的一个改错的,最后打出画面“abcdef ghijk lmnop = abcdef ghijk lmnop 一样”
但是我却老是打出“abcdef ghijk lmnop = 烫烫烫烫烫烫烫烫烫烫烫烫abcdef ghijk lmnop”
2008-04-14 22:09
hopepark
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-23
收藏
得分:0 
[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();错了
2008-04-14 22:12
hopepark
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-23
收藏
得分:0 
[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();后第一个是对的,第二个貌似有问题,谢谢了
2008-04-14 22:14
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
我用的是wintc你把getch();去掉就好了.

♂ 死后定当长眠,生前何须久睡。♀
2008-04-14 22:14
now
Rank: 1
来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
收藏
得分:0 
char*strcpy(char*s1,char*s2);//from s2 to s1;

GIS
Geographic Information System
你在哪里?——》你的坐标?
2008-04-14 22:16
快速回复:请问这个程序错在哪里?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032608 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved