gpt4 book ai didi

c - 如果我不能将一个以上的字符作为字符变量,那么声明等级='A+'的方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:59 25 4
gpt4 key购买 nike

我可以将字符 A、B、C、D 等声明为等级。但无法宣布“A+”。

那么,如果我不能取一个以上的字符作为字符变量,那么声明grade='A+'的方法是什么?

最佳答案

您可以使用 strings (末尾带有空终止字符的字符集合,单击它可以查看更多) 而不是字符。你可以这样声明它们

char grade[3] = "B+"; 
//one byte for 'B'
//one for '+'
//extra byte for null terminating character i.e, '\0'

现在,您可以使用 strcmp() 比较字符串string.h头文件的函数。以下是如何使用它的示例:

#include <stdio.h>
#include <string.h> //to use strcmp() function

int main(void)
{
char grade[3] = "B+";

//NOTE: strcmp() returns 0 if both strings sent as arguments are equal

if(strcmp(grade, "A+") == 0)
printf("garde is A+");

else if(strcmp(grade, "B+") == 0)
printf("garde is B+");

else if(strcmp(grade, "C+") == 0)
printf("garde is C+");

return 0;
}

输出:

garde is B+

关于c - 如果我不能将一个以上的字符作为字符变量,那么声明等级='A+'的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39952150/

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