Menu
CoddyTech

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
challenge icon

挑战

简单

创建一个名为 printStringInfo 的函数,它接收一个 C 风格字符串作为输入,并执行以下操作:

  1. String:  后接原始字符串。
  2. Length:  后接 strlen(str) 的结果。
  3. Character at index 4:  后接该位置的字符。
  4. Modified string:  后接将第一个字符改为 X 后的字符串。

亲手试试

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // 打印字符串
    

    // 打印字符串的长度
    

    // 打印索引 4 处的字符
    

    // 将第一个字符修改为 'X'
    

    // 打印修改后的字符串
    
}

int main() {
    char message[] = "Hello, World!";

    printStringInfo(message);

    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C++ 在线编译器