c 中如何输入多行数据!!!!

[复制链接]
查看11 | 回复1 | 2011-6-13 04:21:59 | 显示全部楼层 |阅读模式
打个比方,我要输入n个字符串(n未知),每个字符串占一行(直到没有数据输入才停止)然后再依次输出这n个字符串,每个占一行。关键请教我如何控制输入输出,谢谢高人!!
回复

使用道具 举报

千问 | 2011-6-13 04:21:59 | 显示全部楼层
#includeiostream.h
#defineN5//通过改变N的值控制输入的行数,如果是5的话,就不要输入6个字符串,否则会越界
voidmain()
{char*s[N];
intn;
cinn;
for(inti=0;iN;i)
{
        s=newchar[n];//每个字符串的长度必须小于n
cins;}
for(i=0;iN;i)
coutsendl;
for(i=N-1;i=0;i--)
deletes;

}
勉强能实现你的要求,还有一个错误,不是很清楚,欢迎交流...
呵呵,修改后的程序能正常运行....
下面的代码也可以解决问题:
#includeiostream.h
voidmain()
{
inti,n;
cinn;//输入的字符串数
char**p;
p=newchar*[n];
for(i=0;in;i)
{p=newchar[20];//每个字符串的最大长度,可根据需要改变
cinp;}
for(i=0;in;i)
coutpendl;
for(i=n-1;i=0;i--)
deletep;
}
以上程序在vc6.0中均运行通过...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行