不明白为什么

hongwu147 2008-03-06 02:43:34
这个程序调试时出错,实在不知道为什么,请高手指点,Thank you!!
#include <stdio.h>

int main(void)
{
char ch, a[50];
int i = 0, j;

printf ( "Please input strings:" );
while ( ( ch = getchar () ) != '#' )
{
if ( ch != '.' )
putchar(ch);
else
{
ch = '!';
putchar(ch);
}
while ( 1 )
{
a[i] = ch;
i++;
}
}
j = i;
for ( i = 0; i <= j; i++ )
{
if ( a[i] == '!' )
{
a[i] = '!!';
putchar(a[i]);
}
else
putchar(a[i]);
}
getch();

return 0;
}

...全文
54 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiangela 2008-03-06
  • 打赏
  • 举报
回复

能通过编译呢 不知道这要实现什么功能

我试了下 如果是.c文件就能通过
.cpp文件 就不能通过 加上#include<conio.h> 就OK了


同意楼上的
Chappell 2008-03-06
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <conio.h>
int main(void)
{
char ch, a[50];
int i = 0, j;

printf ( "Please input strings:" );
while ( ( ch = getchar () ) != '#' )
{
if ( ch != '.' )
putchar(ch);
else
{
ch = '!';
putchar(ch);
}
while ( 1 )
{
a[i] = ch;
i++;
}
}
j = i;
for ( i = 0; i <= j; i++ )
{
if ( a[i] == '!' )
{
a[i] = '!';
putchar(a[i]);
}
else
putchar(a[i]);
}
getch();

return 0;
}
liyuzhu_1984 2008-03-06
  • 打赏
  • 举报
回复
#include <conio.h> 这个加上就ok了
xiaochongzi630 2008-03-06
  • 打赏
  • 举报
回复
这是要实现什么功能啊

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧