项目概览
本课属于 Coddy C 学习旅程的“逻辑与流程”单元。第 20 课,共 63 课。
挑战
简单接下来的几课中,你将构建一个简单的文本工具,展示字符串和字符操作在实际中的应用。
编写一个 C 程序,通过读取并存储用户输入,为文本工具搭建基础。你的程序应当:
- 打印:
Enter a sentence:,提示用户输入一个简短的句子 - 声明一个名为
sentence、包含 200 个元素的字符数组,用于存储输入 - 使用
scanf和%s格式说明符读取用户输入的单个单词 - 按以下格式打印存储的单词:
You entered: [word] - 使用
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 在线编译器