摘要: void fun(char *s){ int i=0,t,n=strlen(s); for(;s+i<s+n-1-i;i++) { //将字符串从0开始赋值给t t=*(s+i); //将原来的地址替换掉新的地址 *(s+i)=*(s+n-1-i); //在将先前的内容赋值给原来的地址 *(s+n-1-i)=t; }} 阅读全文
posted @ 2012-04-18 00:57 小沣 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 一、strlen 仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值。 与sizeof的区别 strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止。 char aa[10];cout<<strlen(aa)<<endl; //结果是不定的 char aa[10]={ 阅读全文
posted @ 2012-04-18 00:33 小沣 阅读(855) 评论(0) 推荐(0) 编辑