现在一行代码允许长度,80太少,120才算正常

  以前在编程界,有两个说法:

  一行代码长度,不超过80(也有说60的)。

  一个函数语句以不超过70为佳。

 

  先说说允许长度。在汇编语言或者C语言中,这个要求是正常的。现在呢?比如说C++,又是类又是成员,函数调用几个参数,一路下来肯定超过80,就得折行。一旦折行,阅读起来就增加了难度。

  在现在情况下,一行代码以120为佳。

 

  再说这个一个函数行数问题。现在加几个括号,再加个分段空行,70行能写几句有效代码?这个说法以前有用,现在不合时宜了。

  吾以为,一般函数,有效代码行数不超过100,大函数不超过200。

### 回答1: 可以使用循环遍历字符串,从最后一个字符开始逐个输出,直到第一个字符。具体实现可以参考以下代码: ```python s = input() # 输入一行文字 for i in range(len(s)-1, -1, -1): # 从最后一个字符开始遍历 print(s[i], end='') # 输出字符,不换行 ``` 其中,`range(len(s)-1, -1, -1)` 表示从 `len(s)-1` 到 0 的倒序遍历。`end=''` 表示输出不换行。 ### 回答2: 反序输出一行文字是指将一行文字从右往左输出,也就是倒序输出。要实现反序输出一行文字,首先需要将该行文字逐个字符读入程序,然后将字符保存到一个数组中,该数组可以使用固定长度的数组或动态数组来实现。 读入字符后,可以使用指针或下标的方式来遍历数组中的字符,并且将遍历结果存储在另一个数组中,最后将反序输出的结果输出出来即可。可以使用循环来实现反序输出,例如使用for循环从数组的最后一位开始逐个输出字符,或使用while循环从字符串的末尾字符开始输出。 另外,在实现反序输出时,需要注意以下几点: 1. 对于字符编码不同的情况,需要使用正确的编码方式读入字符和输出字符,避免出现乱码情况。 2. 对于字符串中可能包含空格或其他特殊字符的情况,需要特殊处理,确保输出结果正确。 3. 若字符串长度超过固定数组的长度,需要使用动态数组或其他数据结构来存储字符串,避免出现数组越界或内存溢出情况。 总之,实现反序输出一行文字可通过读入字符、遍历字符串、存储数据和输出结果等步骤实现。我们可以通过多种方式实现该功能,其中最常用的编程语言包括C++、Java、Python等。 ### 回答3: 要反序输出一行文字,首先需要明确“反序输出”是指什么。通俗地说,就是将原本从左向右排列的一串文字,变成从右向左排列的形式。比如说,如果原本的文字是“Hello World!”,那么反序输出后应该是“!dlroW olleH”。 那么这该如何实现呢?我们可以考虑使用一种比较简单的方法,即借助字符串的遍历来实现反序输出。具体而言,可以先将原始字符串存储到一个字符数组中,然后从数组的最后一个字符开始,依次往前遍历,将遍历到的每个字符输出即可。 在实际的编程过程中,需要注意以下几点: 1. 字符数组的长度需要根据原始字符串的长度进行确定,一般情况下可以取字符串长度加1。 2. 遍历过程中需要注意字符数组下标的变化,一般可以使用循环来完成。 3. 为了方便输出,可以在最后加上一个换行符,以避免输出结果与后续命令行信息混合在一起。 下面是一个简单的反序输出字符串的示例代码: ```c #include <stdio.h> #include <string.h> int main() { char str[81]; // 定义字符数组,长度80+1 int len, i; printf("请输入字符串(不超过80个字符):"); fgets(str, sizeof(str), stdin); // 从标准输入中读取字符串 len = strlen(str); printf("反序输出的结果是:"); for (i = len - 2; i >= 0; i--) // 遍历字符数组 { printf("%c", str[i]); // 输出字符 } printf("\n"); return 0; } ``` 需要注意的是,在上述代码中使用了fgets函数来读取输入的字符串。fgets函数可以从指定的输入流(这里是标准输入stdin)中读取一定数量的字符,并将其存储到指定的字符数组中。使用fgets函数可以避免输入字符串长度超过预期的问题。 总之,实现反序输出字符串并不难,只需要使用一些基本的字符串操作即可。希望以上的解答能够帮助您解决这个问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳鲲鹏

能给阁下一点帮助,非常荣幸

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值