gpt4 book ai didi

c中的字符比较?

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:03 26 4
gpt4 key购买 nike

我正在尝试使用以下代码来尝试查找 char 数组中是否存在逗号后跟分号。这是我的代码

char m[80];
char *p = m;

while(p!=pend)
{
char *pend = m + strlen(m);
int i=0;

if(*p!=',' || *p!=';')
{
printf("DDD");
char temp[2];
temp[0] = *p;
temp[1] = '\0';
strcat( m2, temp );
}
else if(*p==',' && (*(p+1)==';'))
{
printf("CCC");
char temp[2];
temp[0] = *p;
temp[1] = '\0';
strcat( m2, temp );
}
}

但问题是,尽管输入是,例如 12,;3,但它永远不会进入“else if”部分。我该怎么办?

谢谢

最佳答案

if(*p!=',' || *p!=';')

将始终为真(*p 不能两者 ','';' ).由于第一个 if 始终为真,因此永远不会评估以下 else if

我不确定您要对第一个 if block 做什么。也许最简单的“修复”就是删除您的那部分代码。

关于c中的字符比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15967302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com