代码规范(双目符两边、逗号后 加空格)

规范代码的意义不仅仅是使之更清楚简洁,还在于提高效率

#include<string>
#include<iostream>
#include<cstdio>
using namespace std;

string s1="0123456789";

int main()
{
    cout << s1 + "hello" + " " + "world" << '\n';
    cout<<s1+"hello"+" "+"world"<<'\n';
    return 0;
}

以上两个同样的语句,当选择第一种去规范代码的话(注意空格的使用):
加号(+)后面加一个空格再敲双引号,直接出现一对完整的双引号,用第二种不规范的方法敲出来的是半个双引号;
同理 << 右侧带空格,敲‘\n’单引号时直接出现完整的,否则只是单个的一边;

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
非常抱歉,我理解错了您的问题。这段代码的功能是读取用户输入的字串,将字串中逗号后面的字上一个空格,并输出修改后的字串。现在让我来逐行解释这段代码: 1. DATA SEGMENT MAXLENDB 50 LEN DB? STRIDB 51 DUP(?) STR2DB 101 DUP(?) NLINE DB OAH,ODH, '$' 这一行声明了数据段,并定义了一些变量。MAXLEN表示STR2的最大长度,LEN是STR1的实际长度,STR1和STR2是两个字串变量,NLINE是一个字节序列,用于在输出时添换行。 2. DATA END 3. CODE SEGMENT ASSUME DS:DATA, CS:CODE BEGIN 4. MOV AX, DATA MOV DS, AX 这两个指令将DS寄存器设置为数据段的起始地址,以便程序可以正确地访问数据段中的变量。 5. MOV AH, OAH LEA DX, MAXLEN INT 21H 这几个指令使用21H中断来获取用户输入的字串,并将其存储在STR1变量中。 6. MOV CL, LEN XOR CH, CH LEA SI, STR1 LEA DI, STR2 这几个指令将变量CL设置为STR1的长度(即用户输入字串的长度),将变量CH清零,将SI和DI分别设置为STR1和STR2的起始地址。 7. LOOP1: MOV AL, [SI] CMP AL, ',' JE LI MOV [DI], AL INC DI JMP L1 LI: MOV DL, ' ' MOV [DI], DL INC DI MOV DL, AL MOV [DI], DL INC DI L1: INC SI LOOP LOOP1 这个循环用于遍历STR1中的每个字,并将其复制到STR2中。当循环到逗号时,会在逗号后面一个空格。 8. LEA DX, NLINE MOV AH, 09H INT 21H 这个指令用于输出换行。 9. LEA DX, STR2 MOV AH, 09H INT 21H 这个指令用于输出修改后的字串STR2。 10. MOV AH, 4CH INT 21H 这个指令用于退出程序。 这就是这段代码的主要功能。它可以读取用户输入的字串,并将其中逗号后面的字上一个空格,最后输出修改后的字串。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值