扩展速记符号字符串 练习3

阅读: 评论:0

扩展速记符号字符串 练习3

扩展速记符号字符串 练习3

     因为对string类不是很熟悉,不知道如何在string后面直接插入一个字符,所以不得已用指针而为之,缺陷就是一开始必须显示规定扩展字符串的大小。后面有时间了用string来实现以下。不得不得不夸一下K.R这本书,给出的例子或是习题虽然用到的语法规则很简单,但都需要思考一番才能做出来,适合我这种需要提高的菜鸟。

     

#include <stdio.h>
#include <string>
#include<stdlib.h>
using namespace std;/* exercise 3-3, Write the function expand(s1,s2),expand the string in s1 likes "a-z" into &#" in s2.
the function can deal with capitalization words and ordinary form  ."a-b-c","a-z0-9",can be solved"*/
char* expand(char s[],int max)
{char*str=(char*)malloc(sizeof(char)*max);int i=0;char expander[2];int counter=0;int strCounter=0;if(s[0]=='-'){str[0]='-';strCounter++;i++;}for(;s[i]!='';i++){if(s[i]=='-'){expander[0]=s[i-1];expander[1]=s[i+1];for(char c=expander[0];c<expander[1];c++){str[strCounter]=c;strCounter++;}}}str[strCounter]='';return str;}int main()
{//test and I always forget add ";" in the end,becareful;char *s=expand("-a-d0-9",100);while(*s!=''){printf("%c",*s);s++;}
// printf("n-----%c",s);return 0;
}


 

 

 

 

 

本文发布于:2024-01-29 11:29:01,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170649894314954.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:字符串   符号
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23