一个字符数组的小问题,快来检分啊!

ColderRain 2002-08-12 11:38:34
char CodeOrPinyin[8]="szzs你a";
for(int n=0;n<8;n++)
{
if((!isalpha(CodeOrPinyin[n]))&&(!isdigit(CodeOrPinyin[n])))
CodeOrPinyin[n]='\0';
}

谁能把那个“你”变成'\0',我就给他100分。
...全文
58 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ok1234567 2002-08-14
  • 打赏
  • 举报
回复
//大概如此,将其中任意个"你"变为'\0':

char CodeOrPinyin[8]="szzs你a";
char *p;
p=strstr(CodeOrPinyin,"你");
while(p!=NULL)
{
p[0]='\0';
++p;
strcpy(p,p+1);
p=strstr(p,"你");
}

Chiun 2002-08-14
  • 打赏
  • 举报
回复
请问你是否是要在特定字符串出现的第一个汉字字符时进行拦断,如果是可调用以下函数:
BOOL CutString(char *szString)
{
int i = 0;
unsigned char ch;

while(ch = (unsigned char)szString[i])
{
if(ch >= 0x80)
{
szString[i] = '\0';
return TRUE;
else
i++;
}
return FALSE;
}
解释一下,因为汉字的前半个字是〉=0x80的。
ColderRain 2002-08-14
  • 打赏
  • 举报
回复
问题出在isdigit这个函数里,他区分不出来数字和汉字(他认为汉字也是数字),问题我已经解决了,感谢各位的参与!
现在来帮我解决下一个问题,我就给分
xt_jat 2002-08-13
  • 打赏
  • 举报
回复
char 是以'\0' 作为结束标识的,如果你转换后还是char 类型的,那一个和两个‘\0’没什么区别吧,不知这样可以吗?

char CodeOrPinyin[]="szzs你a";

int size = sizeof( CodeOrPinyin ) ;

int i
for ( i=0; i<size; ++ i)
{
if ( CodeOrPinyin[i]&0x80 )
{
CodeOrPinyin[i] = '\0' ;
break ;
}
}

随便说说:)
ColderRain 2002-08-13
  • 打赏
  • 举报
回复
我指的当然是在VC下!
YP2002CN 2002-08-13
  • 打赏
  • 举报
回复
转换成为CString 类..然后用CString 可以处理.如GetAt(nIndex)是获得一个字的..可以把你找出来
要不然你先把他们都装换成双子节,然后数字节数..del...赫赫.
zzz654321 2002-08-13
  • 打赏
  • 举报
回复
同意 limin(我好笨我好困)的说法。
  • 打赏
  • 举报
回复
后面那个a还要不要,如果不要了,我的意见同COKING(疯间猖越) 和xt_jat(桑巴) ,如果还要那个a了,那你是什么意思?不明白。
COKING 2002-08-13
  • 打赏
  • 举报
回复
char CodeOrPinyin[8]="szzs你a";
while (*CodeOrPinyin++)
if(*CodeOrPinyin>128)
*CodeOrPinyin='\0';
Aspist 2002-08-13
  • 打赏
  • 举报
回复
CodeOrPinyin[4]='\0';
strip 2002-08-13
  • 打赏
  • 举报
回复
char CodeOrPinyin[8]="sz1s你a";
for(int n=0;n<8;n++)
{
if( 0 == isalnum( CodeOrPinyin[n] ) )
CodeOrPinyin[n]='\0';
}
allen95 2002-08-12
  • 打赏
  • 举报
回复
我想问问你是在Turbo c 下还是在 Visual C++下阿
如果是在Turbo c下的话 你那个 你 字是在Ucdos下输入的 而在出的Turbo c
下是乱码 但是也是代码
因为你没有写出全部代码 不太明白你的意思 但是我想那样的话可以变成两个
\0 然后再消掉一个
nullw 2002-08-12
  • 打赏
  • 举报
回复
strstr
nullw 2002-08-12
  • 打赏
  • 举报
回复
谁能将两字节变成一字节?

16,547

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧