| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3097 人关注过本帖
标题:C++ source file 编译后运行的程序 出现乱码的原因都有哪些啊??
只看楼主 加入收藏
wenrong
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-4-19
收藏
得分:0 
以下是引用边城路人在2007-4-20 12:43:03的发言:
#include <iostream.h>
void main()
{
char s[50];
int i;
cout<<"Input a string:";
cin.get(s,50);
cout<<"The string you put in:"<<s<<endl;
cout<<"Output string:";
for(i=0;i<50;i++)
{
if(s[i]!=' '&&s[i]=='\0')
cout<<s[i];
else if(s[i]==' ')
continue;
else
break;
}
}



运行结果:
Input a string:what are you doing?
The string you put in:what are you doing?
Output string:Press any key to continue

这个没有输出结果

2007-04-20 12:50
边城路人
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:591
专家分:0
注 册:2007-3-8
收藏
得分:0 
for(i=0;i<50;i++)
{
if(s[i]!=' '&&s[i]!='\0')
cout<<s[i];
else if(s[i]==' ')
{
for(int j=i;j<50;j++)
if(s[j+1]!=' '&&s[j+1]!='\0')
{
cout<<s[j+1];
continue;
}
else
break;
}

else
break;
}

当你开始怀疑自己时,说明你已经失去了判断力
2007-04-20 12:58
边城路人
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:591
专家分:0
注 册:2007-3-8
收藏
得分:0 
不好意思
s[i]=='\0'改成
s[i]!='\0'

当你开始怀疑自己时,说明你已经失去了判断力
2007-04-20 12:58
wenrong
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-4-19
收藏
得分:0 

太感谢了!!!!
我想问问,我的编的那个程序为什么会出现乱码啊?

[此贴子已经被作者于2007-4-20 13:09:06编辑过]

2007-04-20 13:03
hufen
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-3-26
收藏
得分:0 

for(i=0;i<50;i++)
{
if(s[i]!=' '&&s[i]!='\0')
cout<<s[i];
else if(s[i]==' ')
{
for(int j=i;j<50;j++)
if(s[j+1]!=' '&&s[j+1]!='\0')
{
cout<<s[j+1];
continue;
}
else
break;
}

else
break;
}
当你开始怀疑自己时,说明你已经失去了判断力
如果那样做的话,我把它在机上运行还是会出来乱码,后面有很多的whatareareyouyoudoingdoing.
我输入的是what are you doing
请问这是为什么啊?

2007-04-21 15:44
hufen
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-3-26
收藏
得分:0 
我觉得他的程序会出现乱码有可能是他的内存的分配问题,他首先就指定那个字符串是50的空间,然后在往里面存储字符,我有试过输入50长度的字符,他就不会有乱码输出.我想应该可以使用动态分配内存的方法解决这个问题吧.用NEW开辟一个空间出来而不是仅仅使用确定的内存.
2007-04-21 15:58
轮廓
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-4-20
收藏
得分:0 
for(i=0;s[i]!='\0';i++)
{
if(s[i]==' ')
continue;
else
if(s[i]!=' ')
cout<<s[i];

}



试一下这个,我run过;可以
2007-04-24 13:49
快速回复:C++ source file 编译后运行的程序 出现乱码的原因都有哪些啊??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016476 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved