gpt4 book ai didi

c - c中的字符串数据类型

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

我是 C 的初学者,我正在尝试编写一个函数来返回一个字符串。我知道在 C 中我们没有字符串数据类型。我尝试使用字符数组代替这些,但这不是我的解决方案。

char[] my_function(int x){
if(x>0)
return 'greaterThanZero';
else
return 'smallerOrEqualOfZero';
}

请帮助我。

最佳答案

返回类型需要是 const char * 并且字符串文字需要用双引号括起来:

const char * my_function(int x)
{
if (x > 0)
return "greaterThanZero";
else
return "lessThanOrEqualToZero";
}

int main(void)
{
printf("my_function(1) = %s\n", my_function(1));
printf("my_function(0) = %s\n", my_function(0));
printf("my_function(-1) = %s\n", my_function(-1));
return 0;
}

请注意,单引号用于 char 变量:

char c = 'X';                // single character - single quotes
char *s = "Hello world!"; // string - double quotes

关于c - c中的字符串数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875581/

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