| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1483 人关注过本帖
标题:TempFile.exe 遇到问题需要关闭。……
只看楼主 加入收藏
cwalker
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-19
收藏
 问题点数:0 回复次数:5 
TempFile.exe 遇到问题需要关闭。……
代码如下:
#include "stdio.h"
#include "string.h"

void main()
{
    char *str,*s1,*s2;

    scanf("%s",str);
    scanf("%s",s1);
    scanf("%s",s2);
    strcat(str," ");
    strcat(str,s1);
    strcat(str," ");
    strcat(str,s2);
    printf("\n%S",str);
    getch();
}

然后我随意输入一句:i like c
敲下回车,就出现故障了。TempFile.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。

我加加减减反复摆弄了几遍,还是如此。

换个代码:

#include "stdio.h"
void main()
{
    char *str;
    scanf("%[^\n]");
    printf("\n%s",str);
    getch();
}


结果同上。
我是新手,前辈们带我一把,小弟不胜感激!
搜索更多相关主题的帖子: TempFile exe 
2008-09-19 12:19
alien73
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-9-18
收藏
得分:0 
char str[50],s1[50],s2[50];
    // 你声明了指针变量但没有分配内存空间
   
    scanf("%s",str);
    scanf("%s",s1);
    scanf("%s",s2);
    strcat(str," ");
    strcat(str,s1);
    strcat(str," ");
    strcat(str,s2);
    printf("\n%s",str);    //这是小写s
2008-09-19 13:44
ml232528
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:5
帖 子:367
专家分:879
注 册:2007-7-23
收藏
得分:0 
指针没赋值就开始用了

-︻┻┳═一 ☆ 悲伤的代价就是让自己明白什么是最重要的和应该珍惜的
2008-09-19 15:02
hxlou520
Rank: 1
来 自:中國_廈門
等 级:新手上路
帖 子:116
专家分:0
注 册:2008-8-29
收藏
得分:0 
1#
#include "stdio.h"
void main()
{
    char *str;
    scanf("%[^\n]");
    printf("\n%s",str);
    getch();
}
這個輸入語句就出錯了吧!"scanf("%[^\n]");",而且指針沒有賦初值...這樣當然會出錯了...

指針那章不是有說,指針沒有賦值就使用是危險的....

只要我用心,沒有不成功.
在學習中不斷失敗,必然是提高自己的一種手段.
2008-09-19 17:00
cwalker
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-9-19
收藏
得分:0 
在2008-09-19 12:08:06,"编程论坛" <webmaster@bccn.net> 写道:
>cwalker,您好:
>欢迎您加入 编程论坛 这个大家庭!
>论坛地址:bbs.bccn.net
>
>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第一次在论坛里求助,就那么多人帮助我,很感谢有这样一个平台,很感谢你们为此所付出的努力。编程论坛果然是个大家庭!
 
 
 

--
2008-09-20 08:27
compartment
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-8-17
收藏
得分:0 
我也遇到同样的问题
定义了如下语句:
char *s1="12345",*s2="1234";
printf("%d\n",strlen(strcpy(s1,s2)));
编译通过,运行后也出现了这个tempfile.exe错误,还有个"0x00401181",内存不能写的错误。
2009-07-01 14:45
快速回复:TempFile.exe 遇到问题需要关闭。……
数据加载中...
 
   



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

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