20230811

今天是学C语言的第11天

今天学了分支语句中的switch语句和循环语句中的while语句。具体来讲,switch语句就是

switch(整形表达式)
{
case 1:
   进行的操作、输出等
   break;//用于跳出switch语句,否则程序会接着后面的语句运行
case 2:
   ...
   break;
...
default://当输入的值不为任一分支时,利用default离开switch语句
  操作

而switch语句相对于if,else语句的好处就是在面对大量的分支时能够简化代码。

对于while循环:

while(表达式)
{
进行的操作、输出等
}

只要满足while后面的条件或者输入的整形为真,即可进入while循环,不满足条件时即跳出循环,而while语句中还有break和continue两个关键字。其中,break为直接跳出循环,而continue为跳过该关键字后面的所有代码,直接进入下一次循环的判断环境(判断是否进入循环)。

此外,今天还学了scanf函数和getchar函数对于数据的抓取:在使用scanf函数作为输入时,在输入数据(字符串等)并按下回车后,数据会进入一个缓冲区并自动添加一个\n作为数据的结尾,此时scanf函数会从缓冲区抓取\n前的数据(在数据中有空格时,只抓取空格前的数据),而后面的数据则会留在缓冲区中。而下一个函数又会从缓冲区中抓取数据,因此,缓冲区中残留的数据会对后面程序的运行造成干扰,因此可以用while循环配合getchar函数进行简单的缓冲区清理。

	//利用循环清理缓冲区
	int a = 0;
	while ((a = getchar()) != '\n')
	{
		;//不能漏
	}

明天继续努力!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要将一个JSON对象追加到已经存在的JSON数组中,你可以读取现有的JSON文件,将其解析为Document对象,然后添加新的JSON对象到数组中,最后将更新后的数组重新写入文件中。以下是一个示例代码: ```cpp #include <iostream> #include <fstream> #include "rapidjson/document.h" #include "rapidjson/writer.h" #include "rapidjson/stringbuffer.h" using namespace rapidjson; int main() { // 读取现有的JSON文件 std::ifstream inputFile("output.json"); std::string jsonString((std::istreambuf_iterator<char>(inputFile)), std::istreambuf_iterator<char>()); inputFile.close(); // 解析现有的JSON字符串为Document对象 Document document; document.Parse(jsonString.c_str()); // 创建要追加的JSON对象 Value object(kObjectType); object.AddMember("dd", "sD01", document.GetAllocator()); object.AddMember("rel", 2, document.GetAllocator()); object.AddMember("rfw", 20, document.GetAllocator()); object.AddMember("mc", "D123445A79AF", document.GetAllocator()); object.AddMember("de", "20230811", document.GetAllocator()); // 将新的JSON对象添加到现有的数组中 document.PushBack(object, document.GetAllocator()); // 使用Writer将Document转换为字符串 StringBuffer buffer; Writer<StringBuffer> writer(buffer); document.Accept(writer); // 将更新后的JSON字符串写入文件 std::ofstream outputFile("output.json"); outputFile << buffer.GetString(); outputFile.close(); std::cout << "JSON对象已追加到文件中。" << std::endl; return 0; } ``` 这段代码首先读取现有的JSON文件,并将其解析为一个Document对象。然后,创建要追加的新JSON对象,并将其添加到现有的数组中。接下来,使用Writer将更新后的Document对象转换为字符串,并将其写入同一文件中。 请确保在运行代码之前,已经存在名为"output.json"的JSON文件。如果文件不存在,代码将创建一个新文件。如果文件已存在,代码将打开文件并追加新内容后关闭文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值