首页 > 试题广场 >

printf的返回值

[编程题]printf的返回值
  • 热度指数:89067 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
KiKi写了一个输出“Hello world!”的程序,BoBo老师告诉他printf函数有返回值,你能帮他写个程序输出printf(“Hello world!”)的返回值吗?

输入描述:


输出描述:
包括两行:
第一行为“Hello world!”
第二行为printf(“Hello world!”)调用后的返回值。
# include <stdio.h>
int main ()

    int a=printf("Hello world!"); //注意此处不能加\n,因为这样会导致Printf的返回值中加一,应该单独换行
    printf("\n");
    printf("%d",a);
    return 0;
}
发表于 2020-07-25 21:40:54 回复(6)
printf("\n%d",printf("Hello world!"));
细节细节(ง •̀_•́)ง
发表于 2020-03-19 19:59:08 回复(11)
public class Main{

    public static void main(String[] args){
        System.out.println("Hello world!");
        System.out.println("Hello world!".length());
    }


}

实际上java里返回的是打印流。。

发表于 2020-03-22 11:54:15 回复(1)
print("Hello world!")
print(len("Hello world!"))


发表于 2020-10-20 21:48:07 回复(0)
#include<stdio.h>
int main()
{
    
    int n=printf("Hello world!");
    printf("\n");
    printf("%d",n);
    
    
    return 0;
}
发表于 2022-05-12 10:25:11 回复(0)
1、易错点:需要输出一个换行符,才能达到输出两行的要求
2、printf()返回字符串的长度
#include<iostream>
int main(){
    int a = printf("Hello world!");
    printf("\n");
    std::cout<<a<<std::endl;    
    return 0;  
}

发表于 2021-06-06 17:51:06 回复(0)
#include<stdio.h>
main()
{
    printf("%d",printf("Hello world!\n")-1);
}
发表于 2021-10-05 16:56:40 回复(0)
#include <iostream>
using namespace std;

int main() {
	int t = printf("Hello world!");
	cout << endl;
	cout << t << endl;

	return 0;
}

发表于 2021-09-14 22:44:32 回复(0)
注:本题中printf(“hello world!”)返回值是其字符串长度
发表于 2021-02-01 21:35:14 回复(6)
请问什么是返回值啊

发表于 2021-10-17 12:31:19 回复(1)
#include<stdio.h>
int main()
{
    printf("\n%d", printf("Hello world!"));
    return 0;
}
发表于 2021-08-20 15:34:56 回复(0)
使用java的我束手无策
发表于 2021-08-08 15:30:18 回复(1)
print("Hello world!\n{}".format(len("Hello world!")))
发表于 2021-02-03 02:54:23 回复(0)
#include <stdio.h>

int main() {
    int a = 0;   
    printf("\n%d\n",a=printf("Hello world!"));    
    return 0;
}
注意\n也会计入一个字节
发表于 2023-09-11 22:14:02 回复(0)
#include<stdio.h>

int main()
{
    printf("\n%d",printf("Hello world!"));//printf返回值问题值得注意
    return 0;
}
发表于 2022-07-19 20:45:58 回复(0)
int main()
{
    int a = printf("Hello world!");
    printf("\n");
    printf("%d", a);
    return 0;
}

发表于 2021-11-22 17:56:47 回复(0)
刚学C#,我通过的代码是这样的,返回值是输出字符的长度。
using System;

namespace BasicEx
{
    class Ex9
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world!");
            Console.WriteLine("{0}", "Hello world!".Length);
            Console.ReadKey();
    }
}
}
发表于 2021-07-20 19:18:45 回复(1)
public class Main{
    public static void main(String[] args){
        String s = "Hello world!";
        System.out.print(s + "\n" + s.length());
    }
}
发表于 2020-08-22 23:19:34 回复(0)
我在ieda里面   用
PrintStream
定义的变量,打印出来print的返回值是  java.io.PrintStream@12a3a380  。没想到是长度- -
发表于 2020-08-13 11:30:59 回复(0)
print("Hello world!")
print(len("Hello world!"))
发表于 2020-04-29 11:32:20 回复(1)