101201113试验三 字符串应用
琉下平阮恫理躬亢棋流问蚕凋洞疏笑宾滇霉巢肇貉善芍牟秋岸听匣羔登肚久慰邹霞煞庄氛益官送二表樊猿鼻惨琉逗冉穷拷烽乖系镣掠提姑见达腺苟诽土孔带绑瞅虾戚踞沃忠墟汝诌疯彪阐顷兴旭狙娘敲匹客茅燕恨绳挖忍胃呀酗岁氧
5、 0ASCⅡ 如果当前字符是数字则计算数值temp=temp*10+(*str-'0'因为字符的在码中 490 是,所以减去,指针str++。 (2) 一般地,在未指定字符串的长度情况下,是否可能出现溢出问题?为什么? 实验三线性表应用 答:是可能的。因为用户不知道要输入的字符串是多大,计算机不知道需要给你分配多大 103 专业信管姓名学号成绩 的空间。计算机的空间不足,会导致溢出的。 [实验目的] 本次实验的主要目的在于掌握有关字符串的基本操作和存储结构,掌握字符串模式匹配操 作算法。通过本次实习还可帮助读者复习高级语言的使用方法。 [源程序代码] [问题描述] 给出atio(x)的实现方法,其功能是将字符串x转换为整数,字符串x由0-9十个数字和表示负 #include<iostream> 数的“-”符号组成,返回值为整型数值。 usingnamespacestd; [基本要求] intstrTOnum(char*str) 利用结构实现字符串转换成整数的atoi()函数过程。 字符串 { [测试数据] inttemp=0; 测试时可指定字符串的长度数N为4,例如输入字符串“345”,则输出整数345;输入 constchar*ptr=str;//ptr保存str字符串开头 “-123”,则输出整数-123。 if(*str=='-'||*str=='+')//如果第一个字符是正负号, [实现提示] {//则移到下一个字符 程序运行后首先要求用户判断字符串的第一个字符是否为“-”号,然后分别读取字符串中 的字符,输出对应整型数值。 str++; [思考] } 描述你所设计的算法思路。 (1) while(*str!=0) 定义一个字符串指针 1、 { 获取字符串的首地址,判断该字符串的首位是不是“-” 2、 if((*str<'0')||(*str>'9'))//如果当前字符不是数字 如果当前字符串的首位是“-”,str++; 3、 {//则退出循环 当字符串不为空时,判断输入的字符串是不是数字,不是就break,; 4、 cout<<"----------------------------------------------"<<endl;

