当前位置:首页 » 编程语言 » c语言格式字符的附加字符
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言格式字符的附加字符

发布时间: 2022-05-30 19:33:43

A. c语言的所有格式符。

%a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十六进制整数 %o 读入八进制整数 %x,%X 读入十六进制整数 %s 读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个指针 %u 读入一个无符号十进制整数 %n 至此已读入值的等价字符数 %[] 扫描字符集合 %% 读%符号 附加格式说明字符表修饰符说明 L/l 长度修饰符 输入"长"数据 h 长度修饰符 输入"短"数据 W 整型常数 指定输入数据所占宽度 * 表示本输入项在读入后不赋值给相应的变量

B. C语言格式字符 可以根据需要在“%”与格式字符之间插入“宽度说明”、左对齐符号“-”、前导零符号“

一个比较简单的做法是初始化一个二维数组,数组里把应该显示皮卡丘的位置输出可显示字符。其他位置为空。然后遍历出结果即可。
如果是需要算法来实现的话,难度会有点高。

C. C语言转换格式符大全

int printf(const char *format,[argument]);
format 参数输出的格式,定义格式为:
%[flags][width][.perc] [F|N|h|l]type
规定数据输出方式,具体如下:
1.type 含义如下:
d 有符号10进制整数
i 有符号10进制整数
o 有符号8进制整数
u 无符号10进制整数
x 无符号的16进制数字,并以小写abcdef表示
X 无符号的16进制数字,并以大写ABCDEF表示
F/f 浮点数
E/e 用科学表示格式的浮点数
g 使用%f和%e表示中的总的位数表示最短的来表示浮点数 G 同g格式,但表示为指数
c 单个字符
s 字符串
% 显示百分号本身
p 显示一个指针,near指针表示为:XXXX
far 指针表示为:XXXX:YYYY
n 相连参量应是一个指针,其中存放已写字符的个数
2.flags 规定输出格式,取值和含义如下:
无 右对齐,左边填充0和空格
- 左对齐,右边填充空格
+ 在数字前增加符号 + 或 -
一个空格 只对负数显示符号
# 当type=c,s,d,i,u时没有影响
type=o,x,X时,分别在数值前增加'0',"0x","0X"
type=e,E,f时,总是使用小数点
type=g,G时,除了数值为0外总是显示小数点 3.width 用于控制显示数值的宽度,取值和含义如下n(n=1,2,3...) 宽度至少为n位,不够以空格填充
0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充 * 格
式列表中,下一个参数还是width 4.prec 用于控制小数点后面的位数,取值和含义如下:
无 按缺省精度显示
0 当type=d,i,o,u,x时,没有影响
type=e,E,f时,不显示小数点
n(n=1,2,3...) 当type=e,E,f时表示的最大小数位数
type=其他,表示显示的最大宽度 .*
格式列表中,下一个参数还是width
5.F|N|h|l 表示指针是否是远指针或整数是否是长整数
F 远指针
n 近指针
h短整数或单精度浮点数
l 长整数或双精度浮点数
1.一般格式
printf(格式控制,输出表列)
例如:printf("i=%d,ch=%c\n",i,ch);
说明:
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
②普通字符,即需要原样输出的字符。
(2)“输出表列”是需要输出的一些数据,可以是表达式
(3)printf函数的一般形式可以表示为
printf(参数1,参数2,……,参数n)
功能是将参数2~参数n按参数1给定的格式输出
2.格式字符(9种)
(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
①%d,按整型数据的实际长度输出。
②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
③%ld(%mld 也可),输出长整型数据。
例如:long a=123456;
printf("%ld",a);
(2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
(3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
参见:li4-3.c/*无符号数据的输出*/
(5)c格式符,用来输出一个字符。格式:%c,%mc都可。
(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
参见:li4-5.c /*字符串的输出*/
(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
注意:单精度实数的有效位数一般为7位,双精度为16位。
参见:li4-6.c/*输出单精度实数时的有效位数*/
li4-7.c/*输出双精度实数时的有效位数*/
li4-8.c/*输出实数时指定小数位数*/
(8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
(9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
3.说明
(1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
(2)“格式控制”字符串内可以包含转义字符;
(3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
printf("%f%%",1.0/3);
(4)格式字符表参见下表
表4.1 printf格式字符
格式字符 说 明
d,i 以带符号的十进制形式输出整数(正数不输出符号)
o 以八进制无符号形式输出整数(不输出前导符0)
x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
u 以无符号十进制形式输出整数
c 以字符形式输出,只输出一个字符
s 输出字符串
f 以小数形式输出单、双精度数,隐含输出6位小数
e,E 以指数形式输出实数
g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
表4.2 printf的附加格式说明字符
字符
说明
字母l
用于长整型整数,可加在格式符d、o、x、u前面
m(代表一个正整数)
数据最小宽度
n(代表一个正整数)
对实数,表示输出n位小数;对字符串,表示截取的字符个数
-
输出的数字或字符在域内向左靠

D. c语言中 如何编辑字符串 如何 格式字符串 在字符串中加上变量i所对应的值 应该用什么函数

strcat

原型:extern char *strcat(char *dest,char *src);

用法:#include <string.h>

功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。

举例:

//strcat.c

#include<syslib.h>
#include<string.h>

main()
{
chard[20]="GoldenGlobal";
char*s="View";

clrscr();

strcat(d,s);
printf("%s",d);

getchar();
return0;
}

E. C语言printf附加格式字符问题,求详细解释

其实此题主要考察scanf的附加格式字符作用。scanf中%2d表示只接收两位整数,所以a=98;%3f表示只接收3位浮点数,所以b=765;%4f表示只接收4位浮点数,所以c=4321。printf的附加格式字符只是对相应的变量增加了a=、b=和c=及各输出变量间加了个逗号,且要注意浮点数默认小数是6位,所以最后输出是:
a=98,b=765.000000,c=4321.000000。显然C正确。

F. c语言中,%c和%s在输入和输出字符串的时候有什么区别

输入:

1、赋值

%c输入函数只会对一个字节空间赋值,而%s会一直赋值,直到输入中遇到空白字符为止。

2、地址符

输入的时候scanf("%c", &a);这里的&不能少,而scanf("%s",s);这里不能有&符号。

输出:

1、长度

%c只能输出一个字符,%s输出的是一串字符,直到某一个字节内存的元素为字符''时,输出此字符并且寻址结束。

(6)c语言格式字符的附加字符扩展阅读

转换说明符

1、%a(%A):浮点数、十六进制数字和p-(P-)记数法(C99)

2、%c:字符

3、%d:有符号十进制整数

4、%f:浮点数(包括float和doulbe)

5、%e(%E):浮点数指数输出[e-(E-)记数法]

6、%g(%G):浮点数不显无意义的零"0"

7、%i:有符号十进制整数(与%d相同)

8、%u:无符号十进制整数

9、%o八进制整数

10、%x(%X):十六进制整数0f(0F)

11、%p:指针

12、%s:字符串

13、%%:"%"

格式字符串

语法:〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型

"%-md" : 左对齐,若m比实际少时,按实际输出。

"%m.ns" : 输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n

"%m.nf" : 输出浮点数,m为宽度,n为小数点右边数位

"%3.1f" : 输入3852.99 输出3853.0

G. 急求C语言中的格式字符表

1.%d格式符。它的作用是将其对应的表达式的值按照十进制整数方式输出。

(2)%md格式符。它的作用是按照m指定的宽度进行输出。

(3)%ld格式符。它的作用是将其对应的表达式的值按照长整数方式输出。

(4)%mld格式符。这个格式符的作用和上面的作用一样。

2.%o格式符。它的作用是将其对应的表达式的值按照八进制整数方式输出。

3.%x格式符。它的作用是将其对应的表达式的值按照十六进制整数方式输出。

4.%u格式符。它的作用是将其对应的表达式的值按照十进制无符号整数方式输出。

5.%c格式符。它的作用是将其对应的表达式的值按照字符方式进行输出。

6.%s格式符。它的作用是输出一个字符串。

7.%f格式符。它的作用是将其对应的表达式的值按照实数方式进行输出。

8.%e格式符。它的作用是将其对应的表达式的值按照指数方式进行输出。

9.%g格式符。它的作用是将其对应的表达式的值按照实数与指数方式中较短的一种方式进行输出。

10.%%格式符。它的作用是输出一个百分号。

H. c语言格式字符详细说明

c语言中的格式说明符,以%开头,后面接上字母,如%d表示整数,%f表示浮点数,%s表示字符串,%c表示字符等等!

扩展:格式说明符详细说明

① d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据十进制的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。

② o格式:以无符号八进制形式输出整数。
%d:按整型数据八进制的实际长度输出。
%lo:对长整型可以用格式输出
%mo:指定字段宽度用格式输出

③ x格式:以无符号十六进制形式输出整数。
%x:按整型数据十六进制的实际长度输出。
%lx:对长整型可以用格式输出
%mx:指定字段宽度用格式输出

④ u格式:以无符号十进制形式输出整数。
%u:按无符号整型数据十进制的实际长度输出。
%lu:对长整型可以用格式输出
%mu:指定字段宽度用格式输出

⑤ c格式:输出一个字符。
⑥ s格式:用来输出一个串。有几中用法
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串长度大于m,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。

⑦ f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。

⑧ e格式:以指数形式输出实数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。
此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。

⑨ p格式:输出指针地址

I. C语言 怎么把char型附加在字符串的后面

//编译环境VC6.0
//该函数与
strcat
实现的功能相同
#include
<string.h>
#include
<stdio.h>
int
main()
{
char
str1[10]="abc";
char
str2[10]="123";
char
ch;
int
index1,index2;
printf("str1分配的内存是%d\n",sizeof(str1));
printf("str1的字符串长度是%d\n",strlen(str1));
printf("\n现将str2中的字符逐个添加到str1的末尾:\n");
index2=0;
do
{
index1=strlen(str1);
//str1的字符串长度
ch=str2[index2];
//从str2中读取一个字符
str1[index1]=ch;
//将这个字符写入str1中
str1[index1+1]='\0';
//str1结束符
index2++;
}while(ch!='\0');
printf("str1=%s\n",str1);
printf("str1分配的内存是%d\n",sizeof(str1));
printf("str1的字符串长度是%d\n",strlen(str1));
printf("该函数与strcat函数实现的功能相同\n");
return
0;
}

J. C语言输出附加格式说明字符怎么用

C语言基本的输出格式说明符如下:

%d十进制有符号整数

%u十进制无符号整数

%f浮点数

%s字符串

%c单个字符

%p指针的值

%e指数形式的浮点数

%x,%X无符号以十六进制表示的整数

%0无符号以八进制表示的整数

%g自动选择合适的表示法


说明:

1、可以在"%"和字母之间插进数字表示最大场宽。例如:

%3d表示输出3位整型数,不够3位右对齐。

%9.2f表示输出场宽为9的浮点数,其中小数位为2,整数位为6,小数点占一位,不够9位右对齐。

%8s表示输出8个字符的字符串,不够8个字符右对齐。

如果字符串的长度、或整型数位数超过说明的场宽,将按其实际长度输出,

但对浮点数,若整数部分位数超过了说明的整数位宽度,将按实际整数位输出;

若小数部分位数超过了说明的小数位宽度,则按说明的宽度以四舍五入输出。


2、可以在"%"和字母之间加小写字母l,表示输出的是长型数。例如:

%ld表示输出long整数

%lf表示输出double浮点数


3、可以控制输出左对齐或右对齐,即在"%"和字母之间加入一个"-"号可说明输出为左对齐,否则为右对齐。例如:

%-7d表示输出7位整数左对齐

%-10s表示输出10个字符左对齐


使用方法可以参考如下程序:

#include<stdio.h>
#include<string.h>
intmain()
{
charc,s[20],*p;
inta=1234,*i;
floatf=3.141592653589;
doublex=0.12345678987654321;
p="Howdoyoudo";
strcpy(s,"Hello,Comrade");
*i=12;
c='x41';
printf("a=%d ",a);/*结果输出十进制整数a=1234*/
printf("a=%6d ",a);/*结果输出6位十进制数a=1234*/
printf("a=%06d ",a);/*结果输出6位十进制数a=001234*/
printf("a=%2d ",a);/*a超过2位,按实际值输出a=1234*/
printf("*i=%4d ",*i);/*输出4位十进制整数*i=12*/
printf("*i=%-4d ",*i);/*输出左对齐4位十进制整数*i=12*/
printf("i=%p ",i);/*输出地址i=06E4*/
printf("f=%f ",f);/*输出浮点数f=3.141593*/
printf("f=6.4f ",f);/*输出6位其中小数点后4位的浮点数f=3.1416*/
printf("x=%lf ",x);/*输出长浮点数x=0.123457*/
printf("x=%18.16lf ",x);/*输出18位其中小数点后16位的长浮点数x=0.1234567898765432*/
printf("c=%c ",c);/*输出字符c=A*/
printf("c=%x ",c);/*输出字符的ASCII码值c=41*/
printf("s[]=%s ",s);/*输出数组字符串s[]=Hello,Comrade*/
printf("s[]=%6.9s ",s);/*输出最多9个字符的字符串s[]=Hello,Co*/
printf("s=%p ",s);/*输出数组字符串首字符地址s=FFBE*/
printf("*p=%s ",p);/*输出指针字符串p=Howdoyoudo*/
printf("p=%p ",p);/*输出指针的值p=0194*/
getch();
retunr0;
}