c语言中关于字符的输入输出问题。 我想知道输入scanf(%c,a[i...

如题所述

putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。
getchar函数的功能是从键盘上输入一个字符。 函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。
printf 函数称为格式输出函数.一般形式为:printf(“格式控制字符串”,输出表列)
scanf 函数在本质上也是给变量赋值,
1》但要求写变量的地址,如a。scanf函数中没有精度控制,如:scanf("%5.2f",a);是非法的。不能企图用此语句输入小数为 2 位的实数。
2》scanf 中要求给出变量地址,如给出变量名则会出错。如 scanf("%d",a);是非法的,应改为scnaf("%d",a);才是合法的。
3》在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔则可用空格,TAB或回车作间隔。C编译在碰到空格,TAB,回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。
4》在输入字符数据时,若格式控制串中无非格式字符,则认为所有输入的字符均为有效字符。
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言中关于字符的输入输出问题。 我想知道输入scanf(%c,a[i...
putchar 函数是字符输出函数, 其功能是在显示器上输出单个字符。getchar函数的功能是从键盘上输入一个字符。 函数只能接受单个字符,输入数字也按字符处理。输入多于一个字符时,只接收第一个字符。printf 函数称为格式输出函数.一般形式为:printf(“格式控制字符串”,输出表列)scanf 函数在本质上也是...

c语言scanf输入字符时scanf(“ %c”,&a[i])&到底加不加?还是字符串加...
scanf(" %c",a);\/\/不加,, a是数组,这里a就表示数组a的首地址,所以不用加& scanf("%c",&a [ i ]);\/\/得加 ,a[i]表示a数组的第i个元素,&a[i]就是取数组a的第i个元素的地址所以得加

C语言上中怎么样直接输入输出一个字符串
C语言中字符串的输入和输出主要有两种方式:输入使用:scanf("%s",a);对应的输出使用:printf("%s\\n",a);输入使用:gets(b);对应的输出使用:puts(b);字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为 s="a1a2···an"(n>=0)。它是编程语言中表示文本的数据类型。在程...

C语言,scanf 输入字符问题
scanf()函数只是从当前缓冲区取一个相应的字符;其中缓冲区的最后一个字符为'\\n';按你说的,可以用循环,接收字符同样可以用getchar()函数。char ch;while(1){ scanf("%c",&ch);if(ch=='\\n') break; \/* 当输入回车时,结束 *\/ \/* 对ch做相应处理 *\/ } ...

scanf的输入输出问题
scanf函数只是负责往你给的那个地址里面顺序写入字符,如果你输入的字符多过缓冲区大小,就越界了。而printf同样也不负责检查有没有越界,该函数负责输出一堆字符,字符起始位置就是你给出的地址,结束位置就是检测到有字符‘\\0’的位置,所以,你输入时候越了界,而输出的时候同样也越了界,故而出现一...

c语言输入字符串scanf
scanf是c语言中的标准库函数,主要作用是接收用户输入的数据。scanf是C语言中的输入函数,可以从键盘获得用户输入,和printf输出功能正好相反。scanf的输入格式是多种多样的,使用时需根据情况选择,最常用的是十进制整数型输入%d。前两个scanf:输入一个整数,按下回车键,scanf会读取键盘输入,并把数据...

c语言编程中,如何用scanf函数输出字符数组?
一、题目大意为输出一个已知的字符串。解题思路:定义一个字符数组,并用“初始化列表”对其赋以初值 用循环逐个输出此字符数组中的字符 include <stdio.h> int main(){ char c[15]={'r',' ','i','g',' ','g',' ','h','t','u',};int i;for(i=0;i<15;i++)printf("A=%...

C语言中用scanf函数输入字符时,为什么要在输入控制符%c前面加空格?用s...
scanf()就是从标准输入流中或许数据,上面第一个scanf()要读入一个整数,它从标准输入流中查找,跳过空白符(空格、换行符、制表符)3.如果遇到数字,则开始读入,直到遇到非数字的字符结束,最后计算读取到的数值,储存到相关变量中。使用scanf注意事项 1.参数的个数一定要对应 2.输入的数据类型一定要...

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

c语言scanf(输入函数的使用方法和注意事项)
scanf函数是C语言中的输入函数,用于从标准输入设备(例如键盘)读取数据。它是C语言中最常用的输入函数之一,也是处理输入数据的重要工具。scanf函数的使用方法 scanf函数的语法如下:```intscanf(constchar*format,...);```其中,format是一个字符串,用于指定输入数据的格式。...表示可变参数,用于...

相似回答
大家正在搜