博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The practice program of C on point
阅读量:6569 次
发布时间:2019-06-24

本文共 1651 字,大约阅读时间需要 5 分钟。

//字符反向排列//vision 1.2#include
void reverse_string( char *str ){ char *string;//第一个字符位置 char *last_char;//最后一个字符位置 //for( last_char = str; ; last_char++ ) // if( *last_char == '\0' ) // break; // for( last_char = str; *last_char != '\0'; last_char++ ) // ; /* **设置last_char存储最后一个字符位置 */ for( last_char = &str[0]; *last_char != '\0'; last_char++ ) ; string = &str[0]; last_char--; /* **交换前后指针指向位置的值 前指针添加 后指针降低 */ while( string < last_char ) { char temp; temp = *string; *string++ = *last_char; *last_char-- = temp; } printf( "%s", str );}int main( void ){ char str[10] = {"abcdef"}; reverse_string(str); return 0;}
在不使用库函数情况下 自己还是把这个库函数里有的函数敲出来了。仅仅是有个迷惑的地方。这是终究版本号,但之前有个版本号,输出始终仅仅有源字符串的一半长度。同一时候也是反转了的。不理解。

希望有明确的朋友看见后能够告知下。小子我在此谢谢了~源代码例如以下:

//字符反向排列//vision 1.2//程序结果错误 为什么?//就眼下  我推測问题出在数组的指针上//直接对原数组的指针进行操作 应该找个中间量存储開始指针。//未完待续····#include
void reverse_string( char *str ){ char *last_char;//最后一个字符位置 //for( last_char = str; ; last_char++ ) // if( *last_char == '\0' ) // break; // for( last_char = str; *last_char != '\0'; last_char++ ) // ; /* **设置last_char存储最后一个字符位置 */ for( last_char = &str[0]; *last_char != '\0'; last_char++ ) ; last_char--; /* **交换前后指针指向位置的值 前指针添加 后指针降低 */ while( str < last_char ) { char temp; temp = *str; *str++ = *last_char; *last_char-- = temp; } printf( "%s", str );}int main( void ){ char str[10] = {"abcdxuf"}; reverse_string(str); return 0;}
仅仅是多了个中间变量而已,这是为什么呢?

转载地址:http://eqpjo.baihongyu.com/

你可能感兴趣的文章
MnasNet:迈向移动端机器学习模型设计的自动化之路
查看>>
Java 重写(Override)与重载(Overload)
查看>>
Javascript调试技巧整理
查看>>
Python学习笔记 - PostgreSQL的使用
查看>>
Linux常用命令
查看>>
turtle练习
查看>>
Oracle Golden Gate 系列 小结
查看>>
Oracle DBMS_STATS 包 和 Analyze 命令的区别
查看>>
【CTS】几个serialno失败项
查看>>
使用Lucene.Net实现全文检索
查看>>
多线程使用场景
查看>>
keras简单介绍与使用
查看>>
UBI系统原理-中【转】
查看>>
在vscode中使用pylint-django插件解决pylint的一些不必要的错误提示【转】
查看>>
继电器是如何成为CPU的(1)【转】
查看>>
Microsoft Security Essential: 微软安全软件
查看>>
水晶报表左侧树不显示属性设置
查看>>
LightOJ1234 Harmonic Number 调和级数求和
查看>>
python-字典dict、去除重复set
查看>>
关于win2003服务器远程断开后自动注销的问题解决
查看>>