实验目的:规范文章的文本
实验内容:
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作
* 完成日期:
* 版本号:
* 对任务及求解方法的描述部分
* 输入描述:输入一行字符,规范文章的文本。
* 问题描述:……
* 程序输出:……
* 程序头部的注释结束
#include <iostream>
#include "string.h"
using namespace std;
int main()
{
char string1[81],string2[81];
cout << "请输入一行字符:";
cout << endl;
gets(string1);
int i = 0, num = 0, m = 0, j = 0, k;
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)
{
string2[j] = string1[i];
if (string1[i] == ' ' || string1[i] == ',' || string1[i] == '.' || string1[i] == ';' || string1[i] == '?' || string1[i] == '!')
{
string2[j] = string1[i];
if (string1[i] == ',' || string1[i] == '.' || string1[i] == ';' || string1[i] == '?' || string1[i] == '!')
{
++j;
string2[j] = ' ';
}
while(string1[i+1] == ' ')
{
i = i + 1;
}
}
++j;
}
k = j;
cout << "规范的文本为:";
cout << endl;
for (j = 0; j <= (k-1); ++j)
{
cout << string2[j];
}
cout << endl;
return 0;
}
运行结果:
经验积累:
上机感言:
字符数组的功能是比较强大的。