以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  [求助]帮忙看看这个关于输入输出的问题(麻烦再看看)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=48790)


--  作者:byy2122
--  发布时间:6/21/2007 10:29:00 AM

--  [求助]帮忙看看这个关于输入输出的问题(麻烦再看看)
#include<stdio.h>

typedef struct linknode {
 char str[500];
 char *T[50];
 linknode *p;
}linknode;

main()
{
 char c;
 linknode a[100];
 int i=0,j;
 for(i=0;i<100;i++)
  if((c=getchar())=='\r'&&(c=getchar())=='\r') break;
  else
  {
   gets(a[i].str);
  }
  for(j=0;j<i;j++)
   puts(a[j].str);
}


想要读入一段对话,两个人在说,当连续两次按enter时退出整个对话!
顺便说说下面这段为啥错
#include<stdio.h>

typedef struct linknode {
 char str[500];
 char *T[50];
 linknode *p;
}linknode;

main()
{
 char c;
 linknode a[100];
 int i=0,j;
 do{
  gets(a[i++].str);
 }while((c=getchar())!='\r'&&(c=getchar())!='\r');
 while((c=getchar())=='\r')
 for(j=0;j<=i;j++)
    puts(a[j].str);
}


[此贴子已经被作者于2007-6-25 20:23:03编辑过]

--  作者:卷积内核
--  发布时间:6/21/2007 11:55:00 AM

--  
char c;
linknode a[100];
int i=0,j;
for(i=0;i<100;i++)
  if((c=getchar())==10&&(c=getchar())==10) break;
  else
  {
   gets(a[i].str);
  }
  for(j=0;j<i;j++)
   puts(a[j].str);
--  作者:byy2122
--  发布时间:6/21/2007 3:21:00 PM

--  
运行的时候怎么不行啊,出来一串 01 -858993460一直刷屏幕

--  作者:卷积内核
--  发布时间:6/22/2007 8:45:00 AM

--  
我在VC下编译没问题啊(你写程序存在一个问题,变量没有初始化)
--  作者:byy2122
--  发布时间:6/22/2007 1:00:00 PM

--  
是那个变量啊!对了,知不知道有什么题目可以用来做的,有难度一点的,学生时代做的那种,期限是一年 我们学校的,学生开放性实验,自己找题目,然后报上去,通过的话会给你一年时间以及800经费来完成这个题目

--  作者:一分之千
--  发布时间:6/23/2007 9:13:00 AM

--  
自己编写一个视频播放器了,文件传输工具了     局域网聊天工具了   学生信息管理系统   校园场景漫游系统  。。。。一年时间可以做好多
--  作者:byy2122
--  发布时间:6/25/2007 10:38:00 AM

--  
发现上次改过的那个可以运行,不过其实数组中的字符是少一个的,被C读走一个!所以改了下,可又错了!还望指教
#include<stdio.h>
typedef struct linknode {
char str[500];
char *T[50];
linknode *p;
}linknode;

main(){
char c[100],k[100],c;
linknode a[100];
int i=0,j;
for(i=0;i<100;i++)
{
  for(j=0;j<500;j++)
  {
   if((a[i].str[j]=getchar())==10)
   {
             a[i].str[j+1]='\0';
    printf("\n");
    break;
   }
  }
   if((c=getchar())==10)
    break;
}
for(j=0;j<=i;j++)
  puts(a[i].str);
}


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms