任务三之规范文本(有错误,求助!)
2012-03-03 14:24
330 查看
这个程序中有错误,可是不知道是什么错误,该怎样改,老师呀,向您求助一下~~
/*(文件注释头部开始)
*程序的版权和版本声明部分
*Copyright (c) 2011,烟台大学计算机学院学生
*All rights reserved.
*文件名称:字符串中单词的重新排列
*作 者:2011级计114-3张宗佳
*完成日期:2011年3月3号
*版本号:vc.3
* 对任务及求解方法的描述部分
* 输入描术:输入一行字符串
* 问题描述: 输入一行字符,将其整理为规范的文本并输出,如输入" how old are you? I am 20. it is too old."
*输出: how old are you? i am 20. it is too old.
* 程序输出:将单词整理规范并输出
* 程序头部的注释结束
*/
#include<iostream>
using namespace std;
int main()
{
char str1[81],str2[81];//一行可以输入80个字符,所以定义次数组内有81个字符
int i = 0, n = 0, j, k;
bool isword = false;
gets(str1);//这里不cin,如果用cin的话,输入的字符串,遇到空格就会结束
while(str1[i]!='\0')//'\0'是字符串结束的标志,当str[i] = '\0'时,循环体结束
{
if(str1[i] == ' ')//如果字符是空格,就不是单词
{
isword = false;
}
else if(isword == false)//否则,如果前一个字符不是单词,那么从空格之后的第一个字符开始时一个单词
{
isword = true;
for(j = i;str1[j] != ' '; ++j)
{
str2
= str1[j];
++n;
}
str2
= ' ';
++n;
}
++i;
}
for(k = 0; k <= n; ++k)
{
cout << str2[k];
}
cout << endl;
return 0;
}为什么会出现这种结果.....谁来帮帮我?
/*(文件注释头部开始)
*程序的版权和版本声明部分
*Copyright (c) 2011,烟台大学计算机学院学生
*All rights reserved.
*文件名称:字符串中单词的重新排列
*作 者:2011级计114-3张宗佳
*完成日期:2011年3月3号
*版本号:vc.3
* 对任务及求解方法的描述部分
* 输入描术:输入一行字符串
* 问题描述: 输入一行字符,将其整理为规范的文本并输出,如输入" how old are you? I am 20. it is too old."
*输出: how old are you? i am 20. it is too old.
* 程序输出:将单词整理规范并输出
* 程序头部的注释结束
*/
#include<iostream>
using namespace std;
int main()
{
char str1[81],str2[81];//一行可以输入80个字符,所以定义次数组内有81个字符
int i = 0, n = 0, j, k;
bool isword = false;
gets(str1);//这里不cin,如果用cin的话,输入的字符串,遇到空格就会结束
while(str1[i]!='\0')//'\0'是字符串结束的标志,当str[i] = '\0'时,循环体结束
{
if(str1[i] == ' ')//如果字符是空格,就不是单词
{
isword = false;
}
else if(isword == false)//否则,如果前一个字符不是单词,那么从空格之后的第一个字符开始时一个单词
{
isword = true;
for(j = i;str1[j] != ' '; ++j)
{
str2
= str1[j];
++n;
}
str2
= ' ';
++n;
}
++i;
}
for(k = 0; k <= n; ++k)
{
cout << str2[k];
}
cout << endl;
return 0;
}为什么会出现这种结果.....谁来帮帮我?
相关文章推荐
- 第二周上机任务3-2--规范文章的文本 (改进版)
- 第二周上机任务3-2---规范文章的文本
- c++第二周任务三#(3-2)整理规范的文本
- 架构师任务--制定代码规范(Standard of Coding Standards)
- XML 解析错误:XML 或文本声明不在实体的开头 位置
- 关于vs2008使用oracleclient链接oracle数据库报报错OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用
- 评测任务实战:中文文本分类技术实践与分享 - PaperWeekly 第49期
- GetLastError来获得错误信息转成文本描述
- Web Services:WSDL 1.1 规范中的几个错误
- Excel 导入 Sql Server出错——“文本被截断,或者一个或多个字符在目标代码页中没有匹配项”错误的解决
- 求助:Event ID:10021日志错误的解决方法
- 第九篇 Integration Services:控制流任务错误
- Linux 计划任务 Crontab 笔记与总结(5)crontab 常见错误与案例
- 第六周任务1:修改程序错误
- [求助]关于Vsiual Studio.NET 2005中Error List种错误的定位问题
- SQL2005,错误 0xc00470fe 数据流任务 产品级别对于 组件“源 - 2009_txt”(1) 而言不足
- 精图规范1.0----10 文本 Text
- quartz+spring定时任务常见错误总结
- 错误的规范比没有更可怕
- 求助Exception from HRESULT: 0x800A03EC的错误原因!!!