c++-C++刚开始运行可以,第二次运行就会出现问题

问题描述

C++刚开始运行可以,第二次运行就会出现问题
#include

using namespace std;

int main()
{
cout<<""输入字符串(不超过100字符):""< char line[100];
gets_s(line);
cout char ch;
cin>>ch;
int i=0len=0j=0;
while(line[i]!='')
{
while(line[i]!=ch) i++;
len=strlen(line);
for(j=i;j<len-1;j++)
line[j]=line[j+1];
line[j]='';

}
for(unsigned int n=0;n<strlen(line);n++)
cout<<line[n];

解决方案

你两次的输入是不是一样?最好别用带_s的函数。还有把代码贴全。

解决方案二:
代码不完整,还有就是字符串要注意是否越界,以及结束的标志在读取的时候是否跳过

时间: 2024-10-22 17:39:26

c++-C++刚开始运行可以,第二次运行就会出现问题的相关文章

robotium-使用Robotium测试时,多个case不能同时运行,运行到第二个case时,会卡死在启动界面。

问题描述 使用Robotium测试时,多个case不能同时运行,运行到第二个case时,会卡死在启动界面. 我的tearDown方法是这样: protected void tearDown() throws Exception { try { this.solo.finishOpenedActivities(); } catch (Exception e) { e.printStackTrace(); } getActivity().finish(); super.tearDown(); } 报

USB摄像头拍照程序,程序第一次运行能显示摄像头画面和拍照,第二次运行程序PictureBox1空白,但程序没报错。

问题描述 窗体里有一个PictureBox1用来显示摄像头画面和Button1用来拍照现在的问题是程序第一次运行能显示摄像头画面和拍照,第二次运行程序PictureBox1空白,但程序没报错.有没有大大能帮忙说下问题出在哪里,代码里应该怎么改?Form1.vb下的代码ImportsSystem.Runtime.InteropServicesPublicClassForm1ConstWM_CAP_START=&H400SConstWS_CHILD=&H40000000ConstWS_VISI

c++-各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现?

问题描述 各位大虾, 我想在程序里监视系统上运行的某些程序运行过程中是否报错异常,能实现吗? 怎么实现? 对于程序运行过程中卡死已经能检测,但是对于一些弹框类的运行出错却不知道怎么检测,请各位大虾指点迷津; 现在没有C币,如果回答是我想要的,我花钱补上 解决方案 这不就是编写一个华医生么(注:华医生是微软系统上负责处理应用程序崩溃的程序,就是你图上的"xxx已停止工作,Windows正在联机查找解决方案"),这是一个应用程序,是在用户模式下实现的,而并非在内核中实现,其实华医生也可以卸

win7系统快速打开“运行”的方法及运行命令大全

  win7系统快速打开"运行"的方法及运行命令大全           方法一: 1.我们可以按下"Win+R"组合键来打开运行窗口; 方法二: 1.点击开始菜单,点击"运行"! 运行命令大全: 1.regedit 注册表 2.gpedit.msc 组策略 3.Msconfig 系统配置实用程序 4.osk 打开屏幕键盘 5.notepad 打开记事本 6.Clipbrd 剪贴板查看器 7.compmgmt.msc 计算机管理 8.cmd CM

eclipse报错-JAVA程序编程成CLASS文件后能在CMD运行,但是无法运行ECLIPSE。

问题描述 JAVA程序编程成CLASS文件后能在CMD运行,但是无法运行ECLIPSE. JAVA程序编程成CLASS文件后能在CMD运行,但是无法运行ECLIPSE,报错 解决方案 具体是哪里错了,有截图吗 解决方案二: 直接将该程序的源代码复制到eclipse某项目的src下再运行该程序 解决方案三: http://jingyan.baidu.com/article/15622f247de105fdfcbea5c9.html 解决方案四: 是无法运行ECLIPSE还是代码在ECLIPSE上报

存储过程在本地运行通过,服务器运行报错

问题描述 存储过程在本地运行通过,服务器运行报错 本机数据库版本为2012,执行存储过程成功,放到服务器执行(版本为2005),运行报错,代码入下: ALTER proc [dbo].[proc_DingDan] @newNumber varchar(18) output as declare @maxNumber varchar(18) select @maxNumber=MAX(orderno) from [dbo].[Orders] where SUBSTRING(OrderNo,0,9)

网站开发-java写的网页,服务器端运行的是什么运行程序

问题描述 java写的网页,服务器端运行的是什么运行程序 php写的网页,服务器端运行的是什么运行程序 服务器端肯定要装jre或者装php,那服务器程序是什么 解决方案 通过访问Tomcat服务器跳转到你想要的界面,例如你的工程为"BookStore",那么你访问的应该是"http://localhost:8080/BookStore".

JS 为什么调试单步运行成功而直接运行失败?并且加了个alert后就能直接运行成功

问题描述 JS 为什么调试单步运行成功而直接运行失败?并且加了个alert后就能直接运行成功 RT 有2个在同一页面的js文件,我是在一个js文件的for循环内逐个调用另一个js 文件的画布数组,然后在for内用drawImage把图画出来,但是程序运行失败,错误是没得到画布.可是如果用调试在获取画布的语句前设断点再单步运行的话能够成功,或者是在获取画布的语句前设个alert之后直接运行就能成功,求问为什么啊!! 解决方案 这是延时问题!你需要加一个setTimeout方法即可解决问题! 解决方

数据库-IM demo 运行时报错,运行不了

问题描述 IM demo 运行时报错,运行不了 IM demo 运行时报错,运行不了, SQLiteLog (1) no such Column:isblack 是数据库没有这一列吗?如果是的话,请问怎么修改呢? 解决方案 在数据库里面新增一个列,应该就可以了. 你可以把原来的数据库删了,然后在你初始化数据库的时候把那个列新增在语句上面,接着初始化一下就可以了. 也可以直接在现在的数据库上面进行新增,参考:http://blog.csdn.net/qinpanke/article/details