当前位置: 代码迷 >> C语言 >> 运行结果出现'烫'字
  详细解决方案

运行结果出现'烫'字

热度:166   发布时间:2007-07-21 19:16:02.0
运行结果出现'烫'字

请编写函数fun,其功能是将S所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余全部删除;串中剩余字符所形成的一个新串放在t所指的数组中。

#include <stdio.h>
#include <string.h>

void fun(char *s, char t[])
{
int i,j=0;
for(i=0;s[i];i+=2)
if(s[i]%2==0)
t[j++]=s[i];
t[j]='\0';
}

main()
{
char s[100], t[100];
printf("\nPlease enter string S:");
scanf("%s", s);
fun(s, t);
printf("\nThe result is : %s\n", t);
}

输入ABCDEFG123456
输出246烫烫烫烫烫烫烫烫烫烫烫烫烫

搜索更多相关的解决方案: 结果  运行  

----------------解决方案--------------------------------------------------------
大家帮忙看看哈?什么原因?
----------------解决方案--------------------------------------------------------

显示的是

The result is : 246"


----------------解决方案--------------------------------------------------------
你用了98 中的dos么?有汉字的
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

坚持到底
2007-07-21 16:16:59
ibiancheng

等 级:新手上路
帖 子:148
专家分:0
注 册:2007-4-3
  得分:0 
我好象也遇到过这种问题。。。盼高人指点哈!
----------------解决方案--------------------------------------------------------
以下是引用lishizelibin在2007-7-21 20:59:35的发言:
你用了98 中的dos么?有汉字的

98不太好 那可能是栈里面的 显示不出来 就成了乱码了


----------------解决方案--------------------------------------------------------
我这里测试可没这问题
----------------解决方案--------------------------------------------------------
我也试过,源程序没问题的,问题在于LZ的系统
----------------解决方案--------------------------------------------------------
for(i=0;s[i];i+=2)

程式逻辑性错误
----------------解决方案--------------------------------------------------------
  相关解决方案