| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 483 人关注过本帖
标题:程序调试困惑!
只看楼主 加入收藏
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
 问题点数:0 回复次数:2 
程序调试困惑!
有用户任意输入10个字符串 ,每个长度<30
然后讲其输出到屏幕上!
#include<iostream>
#include<conio.h>
using namespace std;

char** _glo_PP=0; //全局变量
char* _inPutArr(char Arr[],int len);
char ** inPutArr(char Arr[][30],int LLen=10,int RLen=30);
void outPut(char *PArr[],int LLen);

void main()
{
char Array[10][30]={0}; //char* Array[30]={0}
int LLen=10,RLen=30;
cout<<"请输入10个任意字符串:"<<endl<<" 注意暂定它们长度不超过30"<<endl;
char**PP=inPutArr(Array);
outPut( PP, LLen );
}


char Array[10][30]={0}; //char* Array[30]={0}
char* _inPutArr(char Arr[],int len)
{ //将用户输入的一个字符装串装入Arr数组
char CH; CH=getch(); int count=0;
while(CH!=' '||CH!='\n')
{
Arr[count]=CH; //put-Arr
++count;
CH=getch();
if(count=len) break;
}//溢出/空格/回车:等待处理
char *CharTemp=Arr;
return CharTemp;
}

char ** inPutArr(char Arr[][30],int LLen,int RLen)
{//将用户输入的十个字符串装入10个数组
char*PArr[10]={0}; //10==LLen;
for( int i=0;i<LLen;++i)
{
char* PTemp=Arr[i];
PArr[i]=_inPutArr(PTemp,RLen);
}
return _glo_PP=PArr;
}
void outPut(char *PArr[],int LLen)
{
for(int i=0;i<LLen;++i)
cout<<"第"<<i<<"个字符串: "<<PArr[i]<<endl;
}
此程序通过编译,但是最后出了问题
我查不出来,因为我不大会调试
故希望高手能在我的程序上加一修改:
搜索更多相关主题的帖子: 困惑 调试 
2007-03-11 12:08
lixang
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2006-7-15
收藏
得分:0 
忘了说明:
Llen是行数
Rlen是列数
谢谢大家指教!
2007-03-11 12:11
csight
Rank: 1
等 级:新手上路
威 望:1
帖 子:293
专家分:0
注 册:2006-6-11
收藏
得分:0 
以下是引用lixang在2007-3-11 12:08:05的发言:
有用户任意输入10个字符串 ,每个长度<30
然后讲其输出到屏幕上!
#include<iostream>
#include<conio.h>
#include<cstdio>
using namespace std;

char** _glo_PP=0; //全局变量
char* _inPutArr(char Arr[],int len);
char ** inPutArr(char Arr[][30],int LLen=10,int RLen=30);
void outPut(char *PArr[],int LLen);

void main()
{
char Array[10][30]={0}; //char* Array[30]={0}
int LLen=10,RLen=30;
cout<<"请输入10个任意字符串:"<<endl<<" 注意暂定它们长度不超过30"<<endl;
char**PP=inPutArr(Array);
outPut( PP, LLen );
}


char Array[10][30]={0}; //char* Array[30]={0}
char* _inPutArr(char Arr[],int len)
{ //将用户输入的一个字符装串装入Arr数组
char CH; CH=getchar(); int count=0;
while(CH!=' '||CH!='\n')
{
Arr[count]=CH; //put-Arr
++count;
CH=getchar();
if(count=len) break;
}//溢出/空格/回车:等待处理
char *CharTemp=Arr;
return CharTemp;
}

char ** inPutArr(char Arr[][30],int LLen,int RLen)
{//将用户输入的十个字符串装入10个数组
char*PArr[10]={0}; //10==LLen;
for( int i=0;i<LLen;++i)
{
char* PTemp=Arr[i];
PArr[i]=_inPutArr(PTemp,RLen);
}
return _glo_PP=PArr;
}
void outPut(char *PArr[],int LLen)
{
for(int i=0;i<LLen;++i)
cout<<"第"<<i<<"个字符串: "<<PArr[i]<<endl;
}
此程序通过编译,但是最后出了问题
我查不出来,因为我不大会调试
故希望高手能在我的程序上加一修改:

我只是改出了一个语法错误,至于算法的实现方面,lz还是自己在看看;


头可断,发型不可乱;血可流,皮鞋不可不擦油;
2007-03-11 14:01
快速回复:程序调试困惑!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019100 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved