Menu
CoddyTech

项目概览

本课属于 Coddy C 学习旅程的“逻辑与流程”单元。第 20 课,共 63 课。

challenge icon

挑战

简单

接下来的几课中,你将构建一个简单的文本工具,展示字符串和字符操作在实际中的应用。

编写一个 C 程序,通过读取并存储用户输入,为文本工具搭建基础。你的程序应当:

  1. 打印:Enter a sentence:,提示用户输入一个简短的句子
  2. 声明一个名为 sentence、包含 200 个元素的字符数组,用于存储输入
  3. 使用 scanf 和 %s 格式说明符读取用户输入的单个单词
  4. 按以下格式打印存储的单词:You entered: [word]
  5. 使用 strlen() 按以下格式打印存储单词的长度,以此证明字符数组已正确以空字符结尾:Length: [length]

记得包含 <string.h> 头文件,以便使用 strlen() 函数。

你的输出应按以下格式显示:

Enter a sentence:
You entered: [word]
Length: [length]

例如,如果输入为:

Hello

你的输出应为:

Enter a sentence:
You entered: Hello
Length: 5

重要:提示行必须在冒号后立即换行:不要在 \n 前添加尾随空格。请完全按照所示使用 printf("Enter a sentence:\n");。

这个挑战将建立基础的输入和存储机制,为你在接下来的课程中添加的文本工具功能打下基础。它将检验你对字符数组声明、使用 scanf 输入字符串,以及使用 strlen() 计算字符串长度的基本理解。

亲手试试

#include <stdio.h>
#include <string.h>

int main() {
    // TODO:在这里编写你的代码
    // 1. 输出提示信息
    // 2. 声明一个名为 'sentence'、包含 200 个元素的字符数组
    // 3. 使用 scanf 和 %s 格式说明符读取输入
    // 4. 输出输入的单词及其长度
    
    return 0;
}

逻辑与流程中的所有课

自己练习: C 在线编译器