任何人都可以在c中解释我的一段代码

时间:2016-12-30 11:38:19

标签: c while-loop

 $scope.HTMLclick = function () {
                var pdf = new jsPDF();
                pdf.addHTML(($("#pdfContent")[0]), { pagesplit: true }, function () {
                    pdf.save('myfilename' + '.pdf');
                });

            };

第一个问题是可以通过使用f.e来找到任何类型的字符串的长度。 int numChars = printf("请...")它会给我确切的字符串元素数量吗?

第二个问题是考虑while语句的条件,为什么numChar> 1应该多于一个,这意味着所有以前的数字都小于一?

2 个答案:

答案 0 :(得分:1)

printf功能将返回打印的字符数。因此,如果打印正常,它将返回字符串中的字符数。

之后,循环将打印-字符,比打印的字符数少1。这是为了考虑最后的\n字符。

因此,最终结果将是第一行,------以下的行。

答案 1 :(得分:0)

1)printf返回控制台上打印的字符数。所以在这里 “请给我一个支持的地板”将返回31.而31将存储在你的变量numChars中。 while循环将在控制台上继续打印“ - ”并在每次打印后减少计数。循环将继续直到条件为真,即直到numChar大于1。

2)这是条件检查,numChar的初始值为31。