C语言 字符数据输入输出

简介: C语言 字符数据输入输出

所谓数据的输入输出是从计算机角度出发的。


C语言本身没有I/O语句,所有I/O都由函数来实现。


C语言的标准库函数


由编译系统提供的一系列函数,以库形式存放在系统中,不是C语言文本的组成部分。


库函数已编译成目标文件(.obj),在连接阶段才与源程序编译成的目标文件相连接,生成可执行文件。


调用形式:


函数名(参数表)


注意在调用C语言库函数时,需要使用编译预处理命令#include <相关的头文件>,使相应的头文件包含到用户源程序中。


头文件


C语言中,输入输出用到的头文件是


#include <stdio.h> 
#include “stdio.h”


常用头文件:


stdio.h   定义输入输出函数
string.h 定义字符串操作函数
math.h  定义sin、cos等数学函数


字符数据的输入输出


putchar 函数(单字符输出函数)


格式:


putchar( ‘字符’);  
putchar( 字符变量);


强调:被输出的单个字符必须被‘ ’括起来


输出一个字符:


#include <stdio.h>
int main()
{
  char a, b, c;
  a = 'B';
  b = 'O';
  c = 'Y';
  putchar(a);  putchar(b);  putchar(c);
  printf("\n");
  return 0;
}



输出控制字符


#include <stdio.h>
int main()
{
    char a, b;
    a = 'O'; b = 'k’;
    putchar(a); 
    putchar('\n');
    putchar(b);
    return 0;
}



输出转义字符


#include <stdio.h>
int main()
{
    char a;
    a = 'B’;
    putchar('\101’);  putchar(a);
    return 0;
}



getchar 函数(单字符输入函数)


格式:


getchar( ) ;


强调:输入单个字符后,必须按一次回车, (输入了两个字符 字符+回车) 计算机才接受输入的字符。


#include <stdio.h>
int main()
{
    char  c;
    c = getchar();
    putchar(c);
    return 0;
}


2b3523f67044d10e8c281070e2f8de8e_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rWB5qWa5Li25qC85b-1,size_17,color_FFFFFF,t_70,g_se,x_16.png

相关文章
|
3月前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
376 0
|
1月前
|
存储 C语言 C++
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
深入C语言,发现多样的数据之枚举和联合体
|
1月前
|
C语言
C语言字符(串)函数
C语言字符(串)函数
|
1月前
|
存储 C语言
深入C语言内存:数据在内存中的存储
深入C语言内存:数据在内存中的存储
|
1月前
|
存储 安全 编译器
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
|
1月前
|
C语言
回溯入门题,数据所有排列方式(c语言)
回溯入门题,数据所有排列方式(c语言)
|
2月前
|
存储 C语言
【C语言基础考研向】10 字符数组初始化及传递和scanf 读取字符串
本文介绍了C语言中字符数组的初始化方法及其在函数间传递的注意事项。字符数组初始化有两种方式:逐个字符赋值或整体初始化字符串。实际工作中常用后者,如`char c[10]=&quot;hello&quot;`。示例代码展示了如何初始化及传递字符数组,并解释了为何未正确添加结束符`\0`会导致乱码。此外,还讨论了`scanf`函数读取字符串时忽略空格和回车的特点。
|
1月前
|
C语言
C语言常见字符函数和字符串函数精讲
C语言常见字符函数和字符串函数精讲
|
2月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第六章 数组_一维数组_二维数组_字符数组详解
本章介绍了C语言中的数组概念及应用。数组是一种存储同一类型数据的线性结构,通过下标访问元素。一维数组定义需指定长度,如`int a[10]`,并遵循命名规则。数组元素初始化可使用 `{}`,多余初值补0,少则随机。二维数组扩展了维度,定义形式为`int a[3][4]`,按行优先顺序存储。字符数组用于存储字符串,初始化时需添加结束符`\0`。此外,介绍了字符串处理函数,如`strcat()`、`strcpy()`、`strcmp()` 和 `strlen()`,用于拼接、复制、比较和计算字符串长度。
|
2月前
|
C语言
C语言程序设计核心详解 第二章:数据与数据类型 4种常量详解 常见表达式详解
本文详细介绍了C语言中的数据与数据类型,包括常量、变量、表达式和函数等内容。常量分为整型、实型、字符型和字符串常量,其中整型常量有十进制、八进制和十六进制三种形式;实型常量包括小数和指数形式;字符型常量涵盖常规字符、转义字符及八进制、十六进制形式;字符串常量由双引号括起。变量遵循先定义后使用的规则,并需遵守命名规范。函数分为标准函数和自定义函数,如`sqrt()`和`abs()`。表达式涉及算术、赋值、自增自减和逗号运算符等,需注意运算符的优先级和结合性。文章还介绍了强制类型转换及隐式转换的概念。