【实训4-11】字符数组的输入和输出
(总分25)


 【实训目的】字符数组的输入和输出   

【第 1 步】实训内容介绍

实训内容介绍
字符数组的输出
简单的输入
安全的输入
实训结束

【Jitor 校验第 1 步】我已阅读实训内容介绍 // 送分题。直接点击。

 

 

【第 2 步】字符数组的输出

 1、本实训使用项目 cpp4 中的 cpp4code.cpp 源代码文件,如果不存在,则先创建项目,然后创建源代码文件。
 2、将下述代码复制到 cpp4code 中:

#include <iostream.h>
void main(void) {
         char str1[] = {'H', 'e', 'l', 'l', 'o', '!', 0};      // 必须加上结束标志
         char str2[] = {"Hi!"};                          // 编译器将会自动加上结束标志
         char str3[] = "Hey!";                         // 这是最常用的初始化办法

// 在这里补写代码

         cout << endl;
}

 补写代码,功能是输出字符数组,以及数组中的每个元素,代码见简明教程【例4-11】第 1 步代码,运行结果如下:
Hello!
Hi!
Hey!
H{72}, e{101}, y{121}, !{33},  {0},
Press any key to continue

代码如下:
// 从下一行开始复制。
#include <iostream.h>
void main(void) {
         char str1[] = {'H', 'e', 'l', 'l', 'o', '!', 0};      // 必须加上结束标志
         char str2[] = {"Hi!"};                          // 编译器将会自动加上结束标志
         char str3[] = "Hey!";                         // 这是最常用的初始化办法

         // 在这里补写代码

         cout << str1 << endl;
         cout << str2 << endl;
         cout << str3 << endl;

         for(int i=0; i<5; i++){
                  cout << str3[i] << "{" << (int)str3[i] << "}, ";
         }

         cout << endl;
}
// 一直复制到上一行结束。

【Jitor 校验第 2 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

 

 

【第 3 步】简单的输入

 将下述代码复制到 cpp4code 中:

#include <iostream.h>
void main(void) {
         char str1[6]; // 最多输入5个字符
         char str2[] = "Hello!"; // 数组长度为7,最多输入6个字符;

// 在这里补写代码

}

 补写代码,功能是用 cin >> 输入字符数组,代码见简明教程【例4-11】第 2 步代码,运行结果如下:
烫烫烫烫
Hello!
输入字符串,以空格或回车分隔: abc 123
{abc}
{123}
Press any key to continue

代码如下:
// 从下一行开始复制。
#include <iostream.h>
void main(void) {
         char str1[6]; // 最多输入5个字符
         char str2[] = "Hello!"; // 数组长度为7,最多输入6个字符;

         // 在这里补写代码

         cout << str1 << endl;
         cout << str2 << endl;

         cout << "输入字符串,以空格或回车分隔: ";
         cin >> str1 >> str2;
         cout << "{" << str1 << "}\n";
         cout << "{" << str2 << "}\n";
}
// 一直复制到上一行结束。

【Jitor 校验第 3 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

 

 

【第 4 步】安全的输入

 将下述代码复制到 cpp4code 中:

#include <iostream.h>
void main(void) {
         char str1[6]; // 最多输入5个字符
         char str2[] = "Hello!"; // 数组长度为7,最多输入6个字符;

         cout << "输入字符串,回车分隔: ";
// 在这里补写代码

}

 补写代码,功能是用 cin.getline 输入字符数组,并保证字符数组不会越界,代码见简明教程【例4-11】第 3 步代码,运行结果如下:

输入字符串,回车分隔: a b
123
{a b}
{123}
Press any key to continue

代码如下:
// 从下一行开始复制。
#include <iostream.h>
void main(void) {
         char str1[6]; // 最多输入5个字符
         char str2[] = "Hello!"; // 数组长度为7,最多输入6个字符;

         cout << "输入字符串,回车分隔: ";
         // 在这里补写代码
         cin.getline(str1, 6);
         cin.getline(str2, 7);

         cout << "{" << str1 << "}\n";
         cout << "{" << str2 << "}\n";
                 
}
// 一直复制到上一行结束。

【Jitor 校验第 4 步】 // 复制上面的代码到VC++ 6.0,保存并运行。点击。

 

 

【第 5 步】实训总结

 本实训学习了字符数组的输出和输入,记住,如果字符数组没有初始化,其内容是乱码。 

【Jitor 校验第 5 步】我已阅读实训总结 // 送分题。直接点击。

 

仍有疑问 ? 联系QQ 9429444(陈海云) : 返回首页