📄 nestcont.cpp
字号:
//这个程序在本书所带软盘中,文件名为NESTCONT.CPP
//这个程序利用嵌套循环和continue语句计算输入行中的英文单词数和字符数。
#include <iostream.h>
#include <iomanip.h> //支持cin.getline()
#include <ctype.h> //支持由小写到大写字母的转换子程序toupper()
void main(void)
{
int n = 0, word_count = 1, letter_count = 0;
char choice;
char string[80]; //定义一个长度为80的字符串
do {
cout << "请输入一行英文:";
cin.getline(string, sizeof(string));
while (string[n] != '\0') //\0表示字符串结束符
{
if (string[n] == ' ') //如果字符串中某个字符是空格
{
word_count++; //累加英文单词数
n++;
continue; //返回到循环体开始执行
}
letter_count++; //累加字母数
n++;
} //while循环结束
cout << "这行输入中共有英文单词 " << word_count << " 个。" << endl;
cout << "共有英文字符 " << letter_count << " 个。" << endl;
cout << endl;
cout << "想再次运行这个程序吗?(y/n): ";
cin >> choice;
if (toupper(choice) != 'Y') //如果用户的选择不是y或Y,
break; //则终止循环
cin.getline(string, sizeof(string));
word_count = letter_count = n = 0; //清零
} while (1); //继续do-while循环
cout << "谢谢使用这个程序!" << endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -