杭州痴呆儿 发表于 2005-10-9 12:39:00

VC++

大家好,我是新手,所以问的问题比较幼稚点
我想问下,如果有一个字符串数组,想让它大小写反过来,用指针怎么写啊??譬如*p是指针变量,我想通过对p累加上去,怎么编啊?

游侠无极限 发表于 2005-10-10 21:00:00

<P>void fun(char* psz,int nsize){</P>
<P>    for(int i = 0;i&lt; nsize;i++){</P>
<P>      // 处理 *(psz + i)</P>
<P>    }</P>
<P>}</P>
[此贴子已经被作者于2005-10-10 21:01:05编辑过]

jiangjunke 发表于 2005-10-10 21:09:00

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编辑过]

Eagle 发表于 2005-10-11 07:56:00

<P>楼上两个的编程风格都不好。花括号要注意对齐。</P>
<P>void CaseFun(char * pszStr)<BR>{<BR>    int nLen = strlen(pszStr);<BR>    int i    = 0;<BR>    for (i = 0; i &lt; nLen; i ++)<BR>    {<BR>      if (*pszStr &gt; 'a' &amp;&amp; *pszStr &lt; 'z')<BR>      {<BR>            *pszStr -= 32;<BR>      }<BR>      else if (*pszStr &gt; 'A' &amp;&amp; *pszStr &lt; 'Z')<BR>      {<BR>            *pszStr += 32;<BR>         }<BR>      pszStr ++;<BR>    }<BR>}</P>

游侠无极限 发表于 2005-10-11 12:26:00

<P>我比较喜欢</P>
<P>if(){</P>
<P>}</P>
<P>的风格,主要Visual Assist给出的就是这种,后来我也习惯这种了</P>
页: [1]
查看完整版本: VC++