下沙论坛

标题: VC++ [打印本页]

作者: 杭州痴呆儿    时间: 2005-10-9 12:39
标题: VC++
大家好,我是新手,所以问的问题比较幼稚点4 |" ?& l1 P# k$ }- p, L
我想问下,如果有一个字符串数组,想让它大小写反过来,用指针怎么写啊??譬如*p是指针变量,我想通过对p累加上去,怎么编啊?
作者: 游侠无极限    时间: 2005-10-10 21:00

void fun(char* psz,int nsize){

8 w$ l; S6 ]& S" b% ~ s' K* _; ]' o

for(int i = 0;i< nsize;i++){

1 O+ } u- L) j2 i9 \0 C

// 处理 *(psz + i)

, ~) F* i' n8 B2 S

}

/ l; h! X; G+ z/ Y7 u$ B {8 Q

}

/ ?+ D' l/ P3 w. L/ v- E$ x
[此贴子已经被作者于2005-10-10 21:01:05编辑过]
# H) G- w. F8 o
作者: jiangjunke    时间: 2005-10-10 21:09
if(*(p+i)>'a'&&*(p+i)<'z')2 x- U, Y; q9 ~ B5 d+ O *(p+i)-=32;2 Q& f' {4 e5 p) Y$ w# X else if(*(p+i)>'A'&&*(p+i)<'Z')* s8 u5 j0 [4 |+ h* Q4 T1 E8 j6 Z *(p+i)+=32;1 r' w) p! e9 N
[此贴子已经被作者于2005-10-10 21:15:47编辑过]
( h0 Z! v: M4 e
作者: Eagle    时间: 2005-10-11 07:56

楼上两个的编程风格都不好。花括号要注意对齐。

# R* V9 T" z# r% R

void CaseFun(char * pszStr)
{
int nLen = strlen(pszStr);
int i = 0;
for (i = 0; i < nLen; i ++)
{
if (*pszStr > 'a' && *pszStr < 'z')
{
*pszStr -= 32;
}
else if (*pszStr > 'A' && *pszStr < 'Z')
{
*pszStr += 32;
}
pszStr ++;
}
}


作者: 游侠无极限    时间: 2005-10-11 12:26

我比较喜欢

8 T; N1 \9 D+ F7 X% p$ w0 X0 J7 T

if(){

+ e' @' H+ s, S; Z- e- W x

}

+ X" i4 Q; k# ]& z

的风格,主要Visual Assist给出的就是这种,后来我也习惯这种了






欢迎光临 下沙论坛 (http://bbs.xiasha.cn/) Powered by Discuz! X3.3