一道题检测是否理解指针
来源:互联网 发布:onavo mac版 编辑:程序博客网 时间:2024/05/01 03:51
这道题给我的感觉就是,指针跳过来跳过去,眼花缭乱
大家也来看看
代码如下
#include <iostream>using namespace std;int FindSubString( char* pch ){int count = 0;char * p1 = pch;while ( *p1 != '\0' ){if ( *p1 == p1[1] - 1 ){p1++;count++;}else{break;}}int count2 = count;while ( *p1 != '\0' ){if ( *p1 == p1[1] + 1 ){p1++;count2--;}else{break;}}if ( count2 == 0 )return(count);return(0);}void ModifyString( char* pText ){char * p1 = pText;char * p2 = p1;while ( *p1 != '\0' ){int count = FindSubString( p1 );if ( count > 0 ){*p2++ = *p1;sprintf( p2, "%i", count );while ( *p2 != '\0' ){p2++;}p1 += count + count + 1;}else{*p2++ = *p1++;}}}void main( void ){char text[32] = "XYBCDCBABABA";ModifyString( text );printf( text );}
运行结果
以前没用过sprintf函数,虽然baidu了一下,还是不太懂
这里,如果把
while ( *p2 != '\0' ){p2++;}
注释掉
感觉比较怪异
2 1
- 一道题检测是否理解指针
- 编程练习思考[4]---从一道两年前的指针题再理解理解指针
- 指针的一道题
- 一道指针笔试题
- 从一道面试题理解双重指针
- 每天一道算法题(29)——检测字符串的是否由移位得到
- 一道考指针的题
- 有关指针的一道题
- 一道不怎么理解的题
- 通过一道试题深入理解指针及数组内存布局
- 一道很有基本功的指针题
- 指针和数组equal的一道题
- 《C和指针》中的一道题
- 关于数组指针的一道题
- 一道C语言的指针笔试题
- 一道关于字符串指针的趣题
- 刚看的一道指针题
- 用指针处理的一道题
- 安卓之使用DrawerLayout出现的java.lang.UnsupportedOperationException异常
- GRE写作——issue写作流程
- 程序员是碗青春饭,如何才能让自己不过时?
- 为什么编程时间从1970年1月1日开始?
- win8+XAML Binding(数据绑定)
- 一道题检测是否理解指针
- HDU ACM 1078 FatMouse and Cheese 记忆化+DFS
- exec函数
- 教你如何购买笔记本电池
- 判断点P是否在三角形ABC内部
- python 第三方模块安装路径
- Java高级编程:堵塞队列
- 安卓学习笔记之selector
- 黑马程序员——Java基础------IO流之字符流、字节流和缓冲区。