C 风格字符串第 1 部分
本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 67 课,共 74 课。
C 风格字符串使用 char 类型创建,而不是 string。它们以一个称为 null character(空字符)的特殊字符结尾('\0')。
这个字符表示字符串的结束。C 风格的字符串通常称为“以空字符结尾的字符串”。
例如,一个简单的声明:
char str1[] = "Hello";str1 声明时没有指定大小。编译器会根据初始化值自动确定大小(包括空字符)。
使用字符显式初始化的示例:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};str2 的大小声明为 6,并使用字符显式初始化,包括末尾的空字符。
部分初始化示例:
char str3[10] = "Coddy";str3 声明的大小为 10,但只有前 6 个字符被初始化。数组的其余部分填充了空字符。
要使用 C 风格的字符串函数,我们需要包含这个头文件:
#include <cstring>在 include 之后,我们可以使用 strlen 函数获取 C 风格字符串的长度:
std::cout << strlen(str1); // 输出:5挑战
简单创建一个名为 printStringInfo 的函数,它接收一个 C 风格字符串作为输入,并执行以下操作:
String:后接原始字符串。Length:后接strlen(str)的结果。Character at index 4:后接该位置的字符。Modified string:后接将第一个字符改为X后的字符串。
亲手试试
#include <iostream>
#include <cstring>
void printStringInfo(char str[]) {
// 打印字符串
// 打印字符串的长度
// 打印索引 4 处的字符
// 将第一个字符修改为 'X'
// 打印修改后的字符串
}
int main() {
char message[] = "Hello, World!";
printStringInfo(message);
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C++ 在线编译器