//input a string of char,end with '#'
//不以回车结束,而以'#'作为结束标志
void TypeString( char str[], int length, int start )
{
int i;
char c=0;
for( i=start; i<length; i++ )
{
c=getchar();
if(c=='#')
{
str[i]=0;
break;
}
str[i]=c;
}
}
[此贴子已经被作者于2006-8-19 0:35:04编辑过]
----------------解决方案--------------------------------------------------------
这个问题难。我不知道。还是等高手来在说把
----------------解决方案--------------------------------------------------------
原理一样,主要是你要想办法去找找有没有类似getchar()的方法,呵呵
----------------解决方案--------------------------------------------------------
System.in.read()行不行。忘记读的是字符流还是字节流了。自己试吧。
----------------解决方案--------------------------------------------------------
是字节流
----------------解决方案--------------------------------------------------------
不是有个scanner么??
好像?
就是5。0里面新出的~~~~
----------------解决方案--------------------------------------------------------
import java.io.*;
public class Test4{
void TypeString(int strlength,int length,int start) {
try{
char str[]=new char[strlength];
int i;
char c='0';
for( i=start; i<length; i++ )
{
c=(char)System.in.read();
if(c=='#')
{
str[i]='0';
break;
}
str[i]=c;
}
for( i=start;i<length;i++)
{
System.out.println(str[i]);
}
}catch(Exception ee){}
}
public static void main(String args[])
{
new Test4().TypeString(10,10,0);
}
}
大致是这样的!但我是初学者,编的还不完善!
----------------解决方案--------------------------------------------------------
这个程序有个问题我还没解决,就是没个回车也算一个字符,这肯定不是程序的本意,所以还有待改进~
----------------解决方案--------------------------------------------------------