发布于 2007-02-01 17:26:36
0楼
你这段代码执行起来正确了吗?你从那里弄来的?
strchr()函数说明:
用途:在字符串str中搜索一个字符ch的位置
函数原形:char *strchr(char *str,char ch)
输入参数:str 待搜索的字符串,ch 查找的字符
返回值:指向ch在str的位置指针,返回NULL表示未找到
估计“txt_1”是一个路径吧!在“txt_1”中查找'\_'字符的位置,你必须明白strchr函数返回的是“指向ch在str的位置指针”,所以返回'\_'在“txt_1”的位置指针;
*spt++;就是把指针指向下一个字符位置;
t1=*spt;把下一个字符赋给t1嘛;
*spt++;
*spt++;
t2=*spt;同理,这三句就是把指针指向下两个字符位置,在把那个字符赋给t2嘛;
switch(t1){
case '2':
if (t2=='1')
{
*spt='2';
SetTagChar(Temp,txt_1); //返回类型:BOOL
}
这几句是判断刚才查找的那两个字符:t1字符是不是“2”,同时t2字符是不是“1”?
如果是的话就把t2的字符改为“2”。
难道你没学过C语言吗?
雄关漫道真如铁,而今迈步从头越!