C语言二维字符数组的运用—模拟对话

本文通过一个具体的C语言示例程序介绍了如何定义和使用二维字符数组,并演示了如何逐字符打印数组内容,同时讨论了涉及的多个核心概念,如二维数组的指针理解、字符数组的打印特殊性以及sizeof()运算符的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

涉及知识点:

1,二维数组的定义规则

2,二维数组指针的理解和运用

3,字符数组打印时的特殊性

4,sizeof()运算符的使用

//模拟对话,注意要调成UTF_8的格式
#include<stdio.h>
#include<windows.h>
void main()
{
    int i = 0;
    char dialog[][200] = 
    {
        "呼吸呼吸新鲜空气。",
        "甲:我二叔不是这样。",
        "乙:他呢?",
        "甲:喜欢一吐为快。",
        "乙:聊点什么呀?",
        "甲:跟聊什么没关系。",
        "乙:那怎么叫一吐为快呢?",
        "甲:他把痰吐出来,他就痛快了。",
        "乙:这么个一吐为快呀!",
        "甲:早起上班儿,蹬着自行车儿,他能从家门口儿一直吐痰到单位的大门口儿。",
        "乙:随地吐痰哪!",
        "甲:你以为呢?",
        "乙:这可太不道德了!",
        "甲:要怎么你看骑车人都是直直线,唯独在我二叔后边儿骑车的,都跟那蛇行似的--曲里拐弯的。",
        "乙:怎么回事儿呀?",
        "甲:还用问吗--怕唾沫星子溅到脸上。",
        "乙:这可太不像话了!这一路上,就没人出来管管他吗?",
        "甲:用老北京的话说,叫臊着他;用上班人的话说,叫没那闲工夫儿搭理他;用环卫工人的话说,叫素质低上;用执法人员的话说,叫别让我碰上他。",
        "甲:也是无巧不成书,那天,还真就碰上了。我二叔正一吐为快呢,被大喝一声:“你给我下来!”",
        "乙:这口气可也够难接受的。那你二叔呢?",
        "乙:没说他好的。",
        "甲:二话没说,乖乖儿地就从那车上下来了。",
        "乙:也是觉着理亏。",
        "甲:这一路上,你倒是痛快了,别人受得了吗?",
        "乙:我错了!",
        "甲:刚知道啊?你是原打还是原罚呀?",
        "乙:我怎么还带打的呀?我认罚。",
        "甲:认罚呀,把这个戴上。说着递过一个口罩来。",
        "乙:非典都过去了。",
        "乙:我还是认打吧!",
        "甲:打,也得等你收拾完了再说。",
        "乙:连罚带打呀!",
        "甲:再说了,打,我也不能当着这么多人打你呀--等回了家再说吧!",
        "乙:还要追家去打呀?谁呀,这么厉害?",
        "甲:你问管我二叔的这个人呀?",
        "乙:啊。",
        "甲:我爷爷呀!",
        "乙:我说的呢。"
    }; 

    for (i = 0; i < sizeof(dialog) / 200;i++)
    {
        for (j = 0; j < strlen(dialog[i]); j++)
        {
            printf("%c", dialog[i][j]);
            Sleep(10 + rand() % 150);
        }
        printf("\n");
    }
    getchar();
}

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值