VC++
大家好,我是新手,所以问的问题比较幼稚点我想问下,如果有一个字符串数组,想让它大小写反过来,用指针怎么写啊??譬如*p是指针变量,我想通过对p累加上去,怎么编啊? <P>void fun(char* psz,int nsize){</P>
<P> for(int i = 0;i< nsize;i++){</P>
<P> // 处理 *(psz + i)</P>
<P> }</P>
<P>}</P>
[此贴子已经被作者于2005-10-10 21:01:05编辑过]
if(*(p+i)>'a'&&*(p+i)<'z')
*(p+i)-=32;
else if(*(p+i)>'A'&&*(p+i)<'Z')
*(p+i)+=32;
[此贴子已经被作者于2005-10-10 21:15:47编辑过]
<P>楼上两个的编程风格都不好。花括号要注意对齐。</P>
<P>void CaseFun(char * pszStr)<BR>{<BR> int nLen = strlen(pszStr);<BR> int i = 0;<BR> for (i = 0; i < nLen; i ++)<BR> {<BR> if (*pszStr > 'a' && *pszStr < 'z')<BR> {<BR> *pszStr -= 32;<BR> }<BR> else if (*pszStr > 'A' && *pszStr < 'Z')<BR> {<BR> *pszStr += 32;<BR> }<BR> pszStr ++;<BR> }<BR>}</P> <P>我比较喜欢</P>
<P>if(){</P>
<P>}</P>
<P>的风格,主要Visual Assist给出的就是这种,后来我也习惯这种了</P>
页:
[1]