首页 > 试题广场 >

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() 
{
    printf("%d\n", printf("Hello world!\n") - 1);//"\n的换行会使返回值+1,故减去

    return 0;
}

发表于 2024-03-18 14:11:11 回复(0)
#include <stdio.h>
#include <string.h>

int main() {
    printf("Hello world!\n");
    //printf的返回值就是输出的字符数量
    printf("%d",strlen("Hello world!"));
    //strlen-是函数-是求字符串长度的,找\0之前的字符个数"Hello world!\0"
    return 0;
}

发表于 2023-07-02 18:57:58 回复(0)
#include <stdio.h>

int main() {
    int a=printf("Hello world!");
   
    printf("\n");
    printf("%d",a);

    return 0;
}
#include <stdio.h>

int main() {
    int a=printf("Hello world!");
    
    printf("\n");
    printf("%d",a);

    return 0;
}

发表于 2023-04-12 22:34:14 回复(0)
#include <stdio.h>

int main() 
{
    printf("\n%d\n",printf("Hello world!"));
    return 0;
}

发表于 2023-01-27 17:04:37 回复(0)
#include <stdio.h>

int main()
{
   int ret =  printf("Hello world!");
    printf("\n");
    printf("%d\n",ret);
    return 0;
}

发表于 2023-01-25 21:42:50 回复(0)
不知道写的对不对,但是程序显示通过了
#include <stdio.h>

int main() {  
        printf("\n%d",printf("Hello world!"));
   
    return 0;
}
发表于 2022-12-31 10:31:10 回复(0)
printf("\n%d",printf("Hello world!")).printf的返回值是打印字符数量,而\n也算一个。如果将\n放在hello world的后面,返回值会多加一,所以不对。因此要放在其他地方。
发表于 2022-09-24 09:52:34 回复(0)
#include<stdio.h>

int main()
{
    printf("\n%d",printf("Hello world!"));//printf返回值问题值得注意
    return 0;
}
发表于 2022-07-19 20:45:58 回复(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)
#include<stdio.h>

int main()
{
    int a = printf("Hello World!");
    printf("\n");
    printf("%d",a);
    return 0;
}
这怎么不对呢
发表于 2022-03-20 21:59:21 回复(1)
#include<stdio.h>
int main()
{
    int a=printf("Hello world!");
    printf("\n%d",a);
    return 0;
}
发表于 2022-03-14 21:45:51 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    printf("%d\n", printf("Hello world!\n")-1);
    return 0;
}

因为加了\n,所以要减去1
发表于 2022-03-13 10:20:00 回复(0)
#include<stdio.h>

int main()
{
    printf("\n%d",printf("Hello world!"));
    return 0;
}
发表于 2022-01-29 09:53:50 回复(0)
为什么\n不能加在Hello world!后面
发表于 2022-01-27 21:39:38 回复(0)
#include<stdio.h>
int main(void){
//     int n;
    
//     n = printf("Hello world!");
//     printf("\n%d\n", n);
    
    printf("\n%d\n", printf("Hello world!"));
    
    return 0;
}
注释中的方法更适合新手,老手可用下面的一行代码搞定
printf("\n%d\n", printf("Hello world!"));

这里可以学习到printf函数打印成功后返回值的具体值为打印字符的个数
发表于 2022-01-27 04:06:08 回复(0)
#include<stdio.h>
int main()
{
    int a=printf("Hello world!");
    printf("\n");
    printf("%d",a);
    return 0;
}
发表于 2021-12-22 00:15:43 回复(0)
谁能解释一下这printf(“\n”)为什么输出的是字符串?

发表于 2021-12-15 22:27:56 回复(1)
大家注意换行符的位置
发表于 2021-12-04 18:24:29 回复(2)
#include<stdio.h>

int main()
{
    printf("\n%d",printf("Hello world!"));
    
    return 0;
}
发表于 2021-12-03 16:32:08 回复(0)
int main()
{
     int ret = printf("Hello world!");
    printf("\n");
   
    printf("%d",ret);
}

发表于 2021-11-27 18:54:23 回复(0)