| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 433 人关注过本帖
标题:【求助】 关于用二维数组接收字符,然后输出的问题,希望各位帮帮手
只看楼主 加入收藏
我是毅哥
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2010-12-8
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
【求助】 关于用二维数组接收字符,然后输出的问题,希望各位帮帮手
# include <stdio.h>
/* 宏定义 */
# define MAX 100
# define LEN 80

/* 一个非常简单的文本编辑器 */
void main()
{
    char text[MAX][LEN];
    register int t, i, j;    /* 定义三个寄存器变量 */
    /* 逐行输入字符串 */
    for(t=0; t<MAX; t++)   
    {
        printf("%d: ", t);
        gets(text[t]);
        if(!text[t][0])
            break;  /* 空行退出 */
    }
   
    /* 按行,逐个字符输出字符串 */
    for(i=0; i<t; i++)  
    {
        for(j=0; text[i][j]; j++)
            putchar(text[i][j]);
        putchar('\n');
    }
    system("pause");
}




红色那部分我不能理解,希望各个高手帮帮手,告诉我····
搜索更多相关主题的帖子: 编辑器 寄存器 字符串 
2010-12-25 12:40
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:5 
printf("%d: ", t);
        gets(text[t]);//接受二位数组的第t个一维数组接收数据
        if(!text[t][0])//既然是字符数组  那么字符串结束标志就是0  非0就是真  那么就退出
            break;  /* 空行退出 */

                                         
===========深入<----------------->浅出============
2010-12-25 13:16
zhaoya881010
Rank: 9Rank: 9Rank: 9
来 自:芒砀古郡
等 级:蜘蛛侠
威 望:1
帖 子:339
专家分:1177
注 册:2010-11-21
收藏
得分:5 
获取字符串(gets(text[t])),text[t],指向字符串的的首地址,如果没有就是"\0"对应的值为零所以!text[t][0]是行的首字母

Go Go Go
2010-12-25 13:16
快速回复:【求助】 关于用二维数组接收字符,然后输出的问题,希望各位帮帮手
数据加载中...
 
   



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

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