gpt4 book ai didi

c - 在 C 中声明 String 类型

转载 作者:行者123 更新时间:2023-11-30 20:51:17 24 4
gpt4 key购买 nike

我对 C 很陌生,并且有 Java 背景。

所以,我想声明一个字符串并立即尝试这个:

String text;

然后它告诉我术语“String”没有定义。我在网上搜索了一下,发现了这个:

char text[16] = { 'E','i','n',' ','l','a','n','g','e','r',' ','T','e','x','t','\0' };

但这不是很好,而且工作量太大。一定有其他更好的方法。也许需要进口一些东西。有没有人有好的解决办法?

最佳答案

C 中没有字符串类型。

字符串变量是一个以空字符结尾的一维 ASCII 字符数组。

您尝试声明字符串的方法是正确的。

char text[16] = { 'E','i','n',' ','l','a','n','g','e','r',' ','T','e','x','t','\0' };

但是最简单的就是简单

char str[]="Ein Langer Text"

此初始化与前一个相同,但在这种情况下,编译器会自动在末尾插入空字符。

一个简单的例子:

#include <stdio.h>
int main(int argc, char const *argv[])
{
char str[]="Ein Langer Text";
int i;
for (i = 0; str[i]!='\0' ; ++i)
{
printf("%c",str[i]);

}
printf("\n");
return 0;
}

您甚至可以有一个有限大小的字符串,例如:

char[40]="whatever you want to keep here up to fourty characters";

关于c - 在 C 中声明 String 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493283/

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