实验内容:
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作
* 完成日期:
* 版本号:
* 对任务及求解方法的描述部分
* 输入描述:输入一行字符,统计其中有多少单词。
* 问题描述:……
* 程序输出:……
* 程序头部的注释结束
#include <iostream>
#include "string.h"
using namespace std;
int main()
{
char string1[81];
gets(string1);
int i = 0, num = 0, m = 0, j = 0;
while(string1[i] == ' ' || string1[i] == ',' || string1[i] == '.' || string1[i] == ';' || string1[i] == '?' || string1[i] == '!')
{
i = i + 1;
}
m = i;
for (i = m; string1[i] != '\0'; ++i)
{
if (string1[i] == ' ' || string1[i] == ',' || string1[i] == '.' || string1[i] == ';' || string1[i] == '?' || string1[i] == '!')
{
num++;
while(string1[i+1] == ' ')
{
i = i + 1;
}
}
}
cout << "There are " << num << " words in the line.";
cout << endl;
return 0;
}
运行结果:
经验积累:
1.我学会了用gets(string1);
上机感言:
字符数组在一些情况下很好用。