资源描述:
《visual_c++_6.0调试功能_图解教程(2)--实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualC++6.0调试功能图解教程(2)--实例一 使用说明 程序名为NO3.exe.运行环境为DOS,执行后显示:在"请输入你的选择后(1.2.3.4.5.6)"后输入数字选择执行的功能.测试结果:1.选择1.后输入:1234567892.选择2后输入分别输入1,3.重复1)操作后选择2,分别输入10,10.3. 4.重复1)操作后选择3.分别输入1,abcde 再重复1)操作后选择3.分别输入9,abcde 1. 2.再重复1)操作后选择4,分别输入1,3再重复1)操作后选择4,分别输入0,3再重
2、复1)操作后选择4,分别输入10,35)再重复1)操作后选择5,分别输入1,abcde再重复1)操作后选择5,分别输入9,abcde再重复1)操作后选择5,分别输入0,abcde再重复1)操作后选择5,分别输入10,abcde6)运行No3.exe后选择6或输入非"1,2,3,4,5"的数字 调试过程:1.本调试主要针对置换操作功能进行演示:1.将光标移置String::Replace(Stringt1,intpos)函数的第一条语句处Ctrl+F10开始调试2.在DOS窗口中选择1后输入"123456789".接着选择5
3、分别输入1,abcde.这时Debugger停留在String::Replace(Stringt1,intpos)的第一条语句处:3.在Watch窗口的名称栏分别输入:str,t1.str,q,out,pos,(-pos)+1,pos–size,j,i.进行观察.1.按F10开始单步调试.1.按F10三次后Debugger停留在最后一个判断语句处.同时Watch窗口中个名称的值分别为:2.接着单步调试,for()函数完后,Debugger停留在"deletet1.str;"语句处.这时Watch窗口中个各名称的值分别为:接
4、着两次F10,这时t1.str和out的值已经改变,Debugger停留在String::Replace(Stringt1,intpos)的结束处.3.再按一次F10,Debugger停留在main()函数的switch(k)里的case5的if()语句处:F10到调用Display()函数的语句处后F11跟进Display()的内部.在Watch窗口的名称中输入str,I,len进行观察.单步调试到Display()函数结束,Debugger停留在Display()函结束处.在Watch窗口中str,I,len的值分别为
5、:同时DOS窗口中显示如下:1.按Shift+F5退出调试.完成调试操作. 参考源码:2. 1Code: 2//3.h 3#include 4#include 5#include 6//using namespace std; 7int out; // 定义一个全局变量 8class String 9{ 10 public: 11 String(){} 12 ~String(){
6、} 13 String SubString(int pos,int num); //取子串函数 14 void Insert(String t,int pos); //插入子串函数 15 void Delete(int pos,int num); //删除子串函数 16 void Creat(); //生成字符串函数 17 void
7、Display(); //打印子串函数 18 Replace(String t1,int pos); //置换子串函数 19 private: 20 char *str; 21 int size; 22 }; 23 24//3.cpp 25#include "3.h" 26 //生成新字符串函数 27void String:: Creat() 28 { 29 char s[100];
8、 30 cin>>s; 31 size=strlen(s); 32 str=new char[size + 1]; 33 if(str==0) 34 cout<<"没有申请到空间!"<