找回密码
 中文实名注册
搜索
查看: 1337|回复: 2

c++库函数 - scanf()

[复制链接]

725

主题

586

回帖

3万

积分

管理员

积分
31638
发表于 2022-3-13 18:36:08 | 显示全部楼层 |阅读模式



[C++] 纯文本查看 复制代码
#include<stdio.h>
int main(void) 
{ 
    int a,b,c; 
 
    printf("请输入三个数字:");
    scanf("%d%d%d",&a,&b,&c); 
    printf("%d,%d,%d\n",a,b,c);
    return 0; 
}


[C++] 纯文本查看 复制代码
#include<stdio.h>
int main(void)
{
    char a,b,c;
 
    printf("请输入三个字符:");
    scanf("%c%c%c",&a,&b,&c); 
    printf("%c,%c,%c\n", a,b,c);
    return 0;
}



[C++] 纯文本查看 复制代码
#include <stdio.h>
 
int main()
{
   char str1[20], str2[30];
 
   printf("请输入用户名:");
   scanf("%s", str1);
 
   printf("请输入您的网站:");
   scanf("%s", str2);
 
   printf("输入的用户名:%s\n", str1);
   printf("输入的网站:%s", str2);
   
   return(0);
}

请输入用户名:admin请输入您的网站:www.runoob.com
输入的用户名:admin
输入的网站:www.runoob.com

scanf 类型说明符:
类型
合格的输入
参数的类型
%a、%A读入一个浮点值(仅 C99 有效)。float *
%c单个字符:读取下一个字符。如果指定了一个不为 1 的宽度 width,函数会读取 width 个字符,并通过参数传递,把它们存储在数组中连续位置。在末尾不会追加空字符。char *
%d十进制整数:数字前面的 + 或 - 号是可选的。int *
%e、%E、%f、%F、%g、%G浮点数:包含了一个小数点、一个可选的前置符号 + 或 -、一个可选的后置字符 e 或 E,以及一个十进制数字。两个有效的实例 -732.103 和 7.12e4float *
%i读入十进制,八进制,十六进制整数 。int *
%o八进制整数。int *
%s字符串。这将读取连续字符,直到遇到一个空格字符(空格字符可以是空白、换行和制表符)。char *
%u无符号的十进制整数。unsigned int *
%x、%X十六进制整数。int *
%p读入一个指针 。
%[]扫描字符集合 。
%%读 % 符号。
  • 附加参数 -- 根据不同的 format 字符串,函数可能需要一系列的附加参数,每个参数包含了一个要被插入的值,替换了 format 参数中指定的每个 % 标签。参数的个数应与 % 标签的个数相同。



回复

使用道具 举报

9

主题

12

回帖

41

积分

版主

积分
41
发表于 2022-3-13 19:27:25 | 显示全部楼层
[C++] 纯文本查看 复制代码
#include<stdio.h>
int main(void) 
{ 
    float a,b,c; 
  
    printf("three numbers:");
    scanf("%f%f%f",&a,&b,&c); 
    printf("%f,%2.1f,%10.2f\n",a,b,c);
    return 0; 
}
回复

使用道具 举报

1

主题

56

回帖

257

积分

中级会员

积分
257
发表于 2022-3-13 19:32:42 | 显示全部楼层
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
        float a,b,c;
        printf("请输入三个数字:");
        scanf("%f%f%f",&a,&b,&c);
        printf("%f %2.1f %8.2f",a,b,c);
    return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 中文实名注册

本版积分规则

快速回复 返回顶部 返回列表