qhnw.net
当前位置:首页 >> 字符数据的输入输出 >>

字符数据的输入输出

楼主的问题涉及到printf格式输出,看这printf语句中:“a=3C%,b=C%,c=C%”,意思是:输出a的值,强制其占三个字符zhidao空间,而字符变量中又只能存一个字符,只能输出一个字符,那么输内出的字符只能右对齐,其余用空格补全,所以输出a的值后会有2个空格.scanf输入的时候,虽然也强制输入3个字符,但是保存的时候只保容存第一个.

所谓输入输出是以计算机为主体而言的.从计算机向外部输出设备(如显示器、打印机等)输出数据称为输出,从输入设备(如键盘、鼠标、扫描仪等)向计算机输入数据称为输入. c语言中本身不提供输入输出语句,输入和输出操作是由c函数库中的函数来实现的.c语言函数库中有一批“标准的输入输出函数”,它是以标准的输入输出设备(一般为终端设备)为输入输出对象的.其中有:putchar、getchar、printf、scanf、puts、gets.

字符数组的输入输出可以有两种方法: 逐个字符输入输出(%c) 整个字符串一次输入输出(%s) 输出的字符中不包括结束符'\0' 用%s输出字符串时,printf函数中的输出项是字符数组名,不是数组元素名 如果一个字符数组中包含多个'\0'

int main(){char s[3];int i= 0;for( i = 0; i < 3; i++){scanf("%c",&s[i]);}printf("%c \n",s[0]);return 0;}

输入 char a[111],b,c; scanf("%s",a);//字符串型 gets(a);//字符串型 scanf("%c",b);//单个字符 c=getchar();//单个字符 输出 puts(a);//字符串型 printf("%s",a);//字符串型 printf("%c",b);//单个字符 putchar(b);//单个字符

一、gets/puts,输入输出1、puts()和gets()都是数组函数,输入或输出前要定义数组,一个简单的输入后再将输入的东西输出,puts()的输入和printf的输出是有一定的区别的,puts()遇到'\0'就终止,而用printf则不会这样.2、例如:

C语言中的输入输出函数总结 C语言中数据输入输出的概念及在C语言中的实现 (1)所谓输入输出是以计算机为主体而言的. (2)本章介绍的是向标准输出设备显示器输出数据的语句. (3)在C语言中,所有的数据输入/输出都是由库函数完成的.

#include<stdio.h>int main(){ int i,j; char ch;for(i=0;i<26;i++){ for(j=2*i+1;j>0;j--) printf("%c",'A'+i);printf("\n");}return 0;}

整型、字符型数据输入和输出格式符(1)d(或i)格式符.用来输出十进制整数,有以下几种用法:①%d,按整型数据的实际长度输出.②%md,m为指定的输出字段的宽度.如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数

输入为:scanf("%d",&a); 输入一个整型数据 scanf("%c",&a); 输入一个字符型数据 scanf("%s",&a); 输入一个字符串型数据 输出为:printf("%d",a);输出一个整型数据 printf("%c",a);输出一个字符型数据 printf("%s",a);输出一个字符串型数据

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com