删除字符串里的数字并压缩字符串
来源:互联网 发布:电脑mac是什么缩写 编辑:程序博客网 时间:2024/06/05 14:58
删除字符串中的数字并压缩字符串。如字符串”abc123de4fg56”处理后变为”abcdefg”。注意空间和效率。(下面的算法只需要一次遍历,不需要开辟新空间,时间复杂度为O(N))
思路:
要求只需遍历一次,并且不要开辟新空间,为此我们采用两个指针,利用指针来改变字符串的内容,遍历一次那么时间复杂度为O(n)
void main()
{
char str[]="abc123de4fg56";
char *p ,*s;
p = str;
s = str;
int i;
while(*s != '\0')
{
if( (*s>'9') || (*s<'0') ) //不是数字的时候,进行赋值
{
*p = *s;
p++;
s++;
}
else
{
s++; //跳过这些数字
}
}
*p = '\0';
for(i = 0; i <len-6 ;i++)
{
printf("%c",str[i]);
}
}
- 删除字符串里的数字并压缩字符串
- 删除字符串中的数字并压缩字符串
- 删除字符串中的数字并压缩。
- 笔试:删除字符串中的数字并压缩字符串
- 删除字符串中的数字并压缩字符串(神州数码以前笔试题)
- 删除字符串中的非字母字符并压缩字符串
- java数字字符串压缩
- 替换字符串里的空格与基本字符串压缩
- javascript中提取字符串里的数字
- 字符串里的数字相加减
- 字符串删除,并统计删除的次数
- 删除字符串中的数字
- 字符串删除数字
- 删除字符串中的数字
- js里判断一个字符串全为数字,js里删除数字中的元素
- 删除集合里重复的字符串
- 删除输入字符串中的数字,并将大写改小写
- 删除字符串中非数字的字符
- WordCount 实例分析
- iOS 应用的签名分两步
- android开发小总结
- 一个简单的带序列号输入的安装包
- android下判断一个应用app是否是系统rom集成的方法
- 删除字符串里的数字并压缩字符串
- 每天进步一点点-->critical section(临界资源)
- 关于为什么要使用脚本引擎与脚本的一点思考
- Android应用开发中半透明效果实现方案
- NEXUS 7的保护套终于出来啦!还有蓝牙键盘
- 内置类型的大小
- Emacs 编辑环境,第 6 部分: 自定义您的 Emacs 环境
- 2D & 3D Engine Resource
- win7下的HP1010打印机驱动安装