输入/输出的格式和方法

1.char s[][];

scanf("%s",s[i]);

s[i]就是地址,不用加&

 

 

2.char c;

scanf("%c",&c);

像long,double等都要加&

&是取地址,把数输入到这个地址的存储单元中,存储x个单元(根据%d,%lf,%c等而定,如果是%s,以输入‘\0'结束)

 

 

3.%(num)ld/s

long n;

scanf("%4ld",&n);

printf("%ld\n",n);

Input:12345

Output:1234

%(num)ld 只读取前num个数字

同样的:

char s[100];

scanf("%5s",s);

printf("%s\n",s);

Input:abcdefg

Output:abcde

当然,如果遇到空格还是得停止

Input:abc de

Output:abc

用于字符处理

 

 

4.scanf中的空格

    long n;
    char c,e;
    scanf("%ld %c",&n,&c);
    scanf(" %c",&e);
    printf("%ld %c %c\n",n,c,e);

Input:

10 x

y

Output:

10 x y

空格” ”:如果即将输入的字符为' ','\n','\t'时把该字符忽略,否则不忽略

第一个空格忽略x之前的空格,

第二个空格忽略回车键。

如果没有第二个空格,则回车后就结束输入,然后e='\n'。

//

Input:

10_x

y

Output:

10 _ x

(科普:

\n是换行,英文是New line,表示使光标到行首
\r是回车,英文是Carriage return,表示使光标下移一格)

 

 

5.scanf中的其它字符

对日期进行格式的转换

    char a,b,c,d,e,f;
    scanf("%c%c-%c%c-%c%c",&a,&b,&c,&d,&e,&f);
    printf("%c%c:%c%c:%c%c\n",a,b,c,d,e,f);

Input:

17-04-13

Output:
17:04:13

//

    long n;
    scanf("123%ld",&n);
    printf("%ld\n",n);

Input:

1234

Output:
4

对于scanf中的其它字符,如果键盘输入与输入格式相同,则忽略那些字符,否则输出

对于scanf中的其它字符,如果键盘输入与输入格式不相同,则输出一些奇奇怪怪的东西,所以最好不要这样做

    long n;
    scanf("123%ld",&n);
    printf("%ld\n",n);

Input:

111

Output:

49

    char c;
    scanf("a%c",&c);
    printf("%c\n",c);

Input:

dc

Output:

 

 

6.printf  %.(num)f  保留小数点后num位,要是不够则补0

    double f=123.4567;
    printf("%.3f",f);

Output:123.456

    double f=123.4567;
    printf("%.5f",f);

Output:123.45670

    double f=123.4567;
    printf("%.f",f);

Output:123(%.(num)f:默认保留小数点后0位)

    double f=123.4567;

    printf("%f",f);

Output:123.456700(默认保留小数点后6位)

 

 

7.printf  %(num)ld/s/lf  输出num位  若输出小于num位,前面用" "补齐,否则不用理会

    long a=12345;
    printf("%6ld\n",a);

Output: 12345(1前面有一个空格)

    long a=12345;
    printf("%3ld\n",a);

Output: 12345

    double f=123.4567;
    printf("%6.1f\n",f);

Output: 123.5(1前面有一个空格)

 

8.sscanf(我觉得第一个s指的是string)

(来自百度)

 

9.sprintf

(来自百度)

 

转载于:https://www.cnblogs.com/cmyg/p/6704576.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。
Go语言(也称为Golang)是由Google开发的一种静态强类型、编译型的编程语言。它旨在成为一门简单、高效、安全和并发的编程语言,特别适用于构建高性能的服务器和分布式系统。以下是Go语言的一些主要特点和优势: 简洁性:Go语言的语法简单直观,易于学习和使用。它避免了复杂的语法特性,如继承、重载等,转而采用组合和接口来实现代码的复用和扩展。 高性能:Go语言具有出色的性能,可以媲美C和C++。它使用静态类型系统和编译型语言的优势,能够生成高效的机器码。 并发性:Go语言内置了对并发的支持,通过轻量级的goroutine和channel机制,可以轻松实现并发编程。这使得Go语言在构建高性能的服务器和分布式系统时具有天然的优势。 安全性:Go语言具有强大的类型系统和内存管理机制,能够减少运行时错误和内存泄漏等问题。它还支持编译时检查,可以在编译阶段就发现潜在的问题。 标准库:Go语言的标准库非常丰富,包含了大量的实用功能和工具,如网络编程、文件操作、加密解密等。这使得开发者可以更加专注于业务逻辑的实现,而无需花费太多时间在底层功能的实现上。 跨平台:Go语言支持多种操作系统和平台,包括Windows、Linux、macOS等。它使用统一的构建系统(如Go Modules),可以轻松地跨平台编译和运行代码。 开源和社区支持:Go语言是开源的,具有庞大的社区支持和丰富的资源。开发者可以通过社区获取帮助、分享经验和学习资料。 总之,Go语言是一种简单、高效、安全、并发的编程语言,特别适用于构建高性能的服务器和分布式系统。如果你正在寻找一种易于学习和使用的编程语言,并且需要处理大量的并发请求和数据,那么Go语言可能是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值