|
【实训目的】字符数组的输入和输出
【第 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(陈海云) : 返回首页 |