一个C++程序一运行没事,一输入就卡死了这是为什么?

[复制链接]
查看11 | 回复3 | 2013-5-1 14:25:25 | 显示全部楼层 |阅读模式
scanf需要输入指针是一个已经分配的地址,因为scanf不会为你自动分配内存的,你的char *没有初始化,所以会卡死(实际上是程序崩溃了)可以考虑char c[1000];这里1000是个很大的数,保证足够容纳输入的数据,然后再scanf("%s", c);...
回复

使用道具 举报

千问 | 2013-5-1 14:25:25 | 显示全部楼层
很有可能越界了,或指针出现了问题...
回复

使用道具 举报

千问 | 2013-5-1 14:25:25 | 显示全部楼层
#include"stdio.h"#include"string.h"int main(){
char *c = new char[strlen(c)];// 用这行换掉你c的定义
while (~scanf("%s",c))
printf("%s\n",c);}...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行