C语言知识点补充——输入输出

1、如何输入转义字符("\n"、"\t")文本

可以使用双反斜杠来取消转移字符的特殊含义。

代码如下:

#include <stdio.h>
int main()
{
    printf("\\n");
    printf("\\t");
    return 0;
}

运行结果:

\n\t

同理,如果您想要输入带引号的字符,需要带“\”来表示文本引号

代码示例:

#include <stdio.h>
int main()
{
    printf("\"string\"");
    return 0;
}

运行结果:

"string"

2、scanf()函数

scanf()函数中,如果想要输入字符并存储到变量中,需要在变量名前加上&符号,这是因为在C语言中,字符类型变量在内存中的存储是以地址的形式进行的。&符号表示取地址操作,即获取变量在内存中的地址。通过在scanf()函数中使用&符号,可以将输入的字符存储到指定变量的地址上,从而实现输入和存储的功能。

注:scanf()函数不要写入转义换行字符“\n”,因为当输入一个字符后,用户按下Enter键时,会产生一个换行符"\n",后,而scanf函数在读取整数后会自动跳过空白字符,包括换行符。因此,如果在格式控制字符串中包含\n,会导致scanf函数在读取整数后继续等待输入,直到用户再次输入一个非空白字符为止。这可能会导致程序出现逻辑错误或无法正常工作。因此,建议避免在scanf函数的格式控制字符串中直接包含\n字符。

3、清除多余字符的方法

当用户scanf()函数输入后,为了防止换行符"\n"对后续代码产生影响,需要清除键盘缓冲区里的字符,可以通过循环读取字符的方法解决。

代码示例:

void clearKey(){
    while(getchar() != '\n');
}

注:getchar()是C语言中的一个标准库函数,用于从标准输入流(通常是键盘)读取一个字符。当调用getchar()函数时,程序会等待用户输入一个字符,然后将这个字符作为函数的返回值。

4、变量单引号有什么区别

单引号用于表示单个字符,例如'A';

双引号用于表示字符串,例如“hello world”

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值