字符串用于存储文本/字符。
例如,"Hello World" 是一个字符串。
与许多其他编程语言不同,C 没有字符串类型轻松创建字符串变量。相反,您必须使用char
键入并创建一个数组在 C 中创建字符串的字符:
char greetings[] = "Hello World!";
请注意,您必须使用双引号(""
)。
要输出字符串,您可以使用printf()
与格式说明符一起使用的函数%s
告诉 C 我们现在正在处理字符串:
由于字符串实际上是数组在C中,您可以通过引用方括号内的索引号来访问字符串[]
。
此示例打印第一个字符 (0)在问候:
请注意,我们必须使用%c
打印格式说明符单个字符。
要更改字符串中特定字符的值,请参考索引号,然后使用单引号:
char greetings[] = "Hello World!";
greetings[0] = 'J';
printf("%s", greetings);
// Outputs Jello World! instead of Hello World!
亲自试一试 »
您还可以使用循环遍历字符串的字符for
环形:
在上面的示例中,我们使用"string literal"来创建字符串变量。这是在 C 中创建字符串的最简单方法。
您还应该注意,您可以创建包含一组字符的字符串。此示例将产生与本页开头的示例相同的结果:
char greetings[] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'};
printf("%s", greetings);
亲自试一试 »
为什么我们要包括\0
最后的角色?这称为"null terminating character",在使用此方法创建字符串时必须包含该"null terminating character"。它告诉 C 这是字符串的结尾。
创建字符串的两种方法之间的区别在于,第一种方法更容易编写,并且您不必包含\0
性格,因为 C 会为你做这件事。
您应该注意,两个数组的大小是相同的:它们都有13 个字符(顺便说一下,空格也算作一个字符),包括\0
特点:
char greetings[] = {'H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'};
char greetings2[] = "Hello World!";
printf("%lu\n", sizeof(greetings)); // Outputs 13
printf("%lu\n", sizeof(greetings2)); // Outputs 13
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!