首页 > 其他分享 >无涯教程-C语言 - 输入(Input)&输出(Output)

无涯教程-C语言 - 输入(Input)&输出(Output)

时间:2023-10-30 21:32:08浏览次数:43  
标签:读取 int 无涯 C语言 char printf Output 输入 函数

 C编程提供了一组内置函数来读取给定的输入,并根据需要将其输入到程序中。

getchar()和putchar()函数

int getchar(void)    -  函数从屏幕读取下一个可用字符,并将其作为整数返回。

int putchar(int c)   -  函数将传递的字符放在屏幕上,并返回相同的字符。

#include <stdio.h>
int main( ) {

   int c;

   printf( "Enter a value :");
   c=getchar( );

   printf( "\nYou entered: ");
   putchar( c );

   return 0;
}

编译并执行上述代码后,它等待您输入一些文本,当您输入文本并按回车键时,程序将继续并仅读取单个字符并将其显示如下-

$./a.out
Enter a value : this is test
You entered: t

gets()和puts()函数

char * gets(char * s)       -  函数从 stdin 中读取一行到 s 指向的缓冲区中,直到终止换行符或EOF (文件末尾)。

int puts(const char * s)  -  函数将字符串's'和'a'尾随换行符写入 stdout 。

注意:尽管已不建议使用gets()函数,但要使用fgets。

#include <stdio.h>
int main( ) {

   char str[100];

   printf( "Enter a value :");
   gets( str );

   printf( "\nYou entered: ");
   puts( str );

   return 0;
}

编译并执行上述代码后,它等待您输入一些文本,当您输入文本并按回车时,程序将继续读取整行直到结束,并显示如下:

$./a.out
Enter a value : this is test
You entered: this is test

scanf()和printf()函数

int scanf(const char * format,...)    -  函数从标准输入流stdin 中读取输入,并根据 format 扫描该输入。

int printf(const char * format,...)   -  函数将输出写入标准输出流 stdout 并根据提供的格式生成输出。

format 可以是简单的常量字符串,但是您可以指定%s,%d,%c,%f等来分别打印或读取字符串,整数,字符或浮点数。

#include <stdio.h>
int main( ) {

   char str[100];
   int i;

   printf( "Enter a value :");
   scanf("%s %d", str, &i);

   printf( "\nYou entered: %s %d ", str, i);

   return 0;
}

编译并执行上述代码后,它等待您输入一些文本,当您输入文本并按回车键时,程序将继续并读取输入并将其显示如下-

$./a.out
Enter a value : seven 7
You entered: seven 7

参考链接

https://www.learnfk.com/c-programming/c-input-output.html

标签:读取,int,无涯,C语言,char,printf,Output,输入,函数
From: https://blog.51cto.com/u_14033984/8097039

相关文章

  • 实验3 C语言函数应用编程
    实验任务11#include<stdio.h>2#include<math.h>3#include<stdlib.h>4#include<time.h>5#include<windows.h>6#defineN807voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidpr......
  • 无涯教程-C语言 - 结构(Struct)
    数组允许定义变量的类型,这些变量可以容纳相同种类的多个数据项。同样,结构是C中可用的另一种用户定义的数据类型,它允许组合不同种类的数据项。结构Struct用于表示记录,假设您想定义图书馆中的书籍,您可能需要定义跟踪有关每本书的以下属性-标题title作者author主题subject图......
  • C语言的system("pause")是什么
    ......
  • 实验3 C语言函数应用编程
    一、实验目的能正确使用c语法规则定义、声明、调用函数能正确编写递归函数针对具体问题场景,能合理抽象出独立的功能模块,正确定义函数并使用,使得代码更具可读性、可维护性针对具体问题场景,能正确、合理使用全局变量和局部static变量,解决实际问题二、实验准备函数定义、声......
  • 无涯教程-C语言 - 字符串(String)
    字符串实际上是由null字符'\0'终止的一维字符数组,因此,以零结尾的字符串包含由字符串组成的字符,后跟null。以下声明和初始化创建一个由单词"Hello"组成的字符串。chargreeting[6]={'H','e','l','l','o','\0'};如果您遵循数组初始化的规则,那么您可以编写以下语句,如下......
  • 实验3_C语言函数应用编程
    1.task_11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn)......
  • 无涯教程-C语言 - 数组(Array)
    数组是一种数据结构,可以存储相同类型的元素的固定大小的顺序集合。所有数组均包含连续的内存位置,最低地址对应于第一个元素,最高地址对应于最后一个元素。声明数组要在C中声明数组,程序员可以指定元素的类型和数组所需的元素数量,如下所示-typearrayName[arraySize];这称为......
  • 实验3 C语言函数应用编程
    实验任务1源代码task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(......
  • 无涯教程-C语言 - 条件判断
    下面显示的是大多数编程语言中常见的典型决策结构的一般形式-C编程语言将任何非零和非空值假定为true,并且如果其值为零或null,则假定为false值Sr.No.Statement&描述1ifstatementif语句由布尔表达式和一个或多个语句组成。2if...elsestatement在if语句之后可......
  • 无涯教程-C语言 - 运算符
     C语言包含丰富的内置运算符,并提供以下类型的运算符-算术运算符关系运算符逻辑运算符按位运算符赋值运算符Misc运算符算术运算符下表显示了C语言支持的所有算术运算符。假设变量A=10,变量B=20,然后-运算符描述示例+相加A+B=30-相减A-B=-10*相乘A*B=20......