gpt4 book ai didi

c - 如何比较C程序中的字符串

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

<分区>

我有一个关于如何在 if 语句中比较字符串的问题。我正在从 Python 转向 C,比较字符串在 Python 中很容易,但在 C 中我该怎么做?

我的程序是:

printf("Enter your choice 1.add\n 2.sub\n 3.mul\n 4.div\n");
string choice = get_string();

if (choice == "add")
{
int c = calculate_add(a, b);
printf("sum of %i and %i is %i\n", a, b, c);
}

当我运行它时,我得到这个错误:

calculate.c:19:16: error: result of comparison against a string literal is
unspecified (use strncmp instead) [-Werror,-Wstring-compare]
if (choice == "add")
^ ~~~~~

它说使用 strncmp 来比较字符串,但是我该怎么做呢?

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