㈠ c语言中,%s输出字符串,%4s是四位,那几位可以用变量吗比如"%(%d)s","ABC",9
可以用变量
比如
int i = 10;
char *s = "abcd";
printf("%*s", i, s);
用%*s 表示变量。 后续第一个参数用变量值。 下一个 用实际的字符串。
㈡ C语言%s格式符的使用!
s格式符,用来输出一个字符串。有以下几种用法:
1、%s。
printf("%s","china");
输出字符串“china”。
2、%ms。
输出字符串占m列,如果字符串本身长度超过m,则可以超过m列,全数输出;如果字符串小于m,则左补空格。
3、%-ms。
输出字符串占m列,如果字符串小于m,则字符串靠左,右左补空格。
4、%m.ns。输出占m列,但只取字符串中的左端n个字符,这n个字符输入输出在m列的右则,左则补空格。
5、-%m.ns。n个字符输出在m列的左侧,右侧补空格。
6.printf 怎么输出 % ??? 需要使用两个百分号,即%%就可以了
int main ()
{
printf("%3s,%7.2s,%.4s,%-5.3s\n","china","china","china","china");
}
china, ch,chin,chi
printf( )的格式字符:
① d格式符用来输出十进制整数
%d 按整型数据的实际长度输出
%md 使输出长度为m,如果数据长度小于m,则左补空格,如果大于m,则输出实际长度
%ld 输出长整型数据
② o格式符以八进制形式输出整数
③ x格式符以十六进制形式输出整数
④ u格式符用来输出unsigned型数据,以十进制形式输出
⑤ c格式符用来输出一个字符
⑥ s格式符输出一个字符串
%s输出实际长度字符串
%ms 输出的串占m列,如果串长度小于m,左补空格,如果大于m,实际输出
%-ms输出的串占m列,如果串长度小于m,右补空格,
%m.ns 输出占m列,但只取字符串中左端n个字符并靠右对齐
%-m.ns m、n含义同上,靠左对齐,如果n>m,则m自动取n值
⑦ f格式符以小数形式输出实数
%f 整数部分全部输出,小数部分输出6位
%m.nf 输出数据共占m列,其中有n位小数。如果数值长度小于m,左补空格
%-m.nf 同上,右补空格
⑧ e格式符以指数形式输出实数
%e 系统指定6位小数,5位指数(e+002 )
⑨ g格式符输出实数,根据数值大小,自动选f格式或e格式
㈢ c语言:格式输出的格式控制符,%s的用法
s格式符,输出一个字符串.
⑴%s,如printf("%s","CHINA")
⑵%ms,输出的字符串占m列,字符串长度小于m,左边补空格,如果超出则全部输出.
⑶%-ms,串小于m,则在m列范围内字符串左靠,右补空格.
⑷%m.ns,输出占m列,但只取字符串左端n个字符.这n个字符输出在m列的右边,然后左边补空格.
⑸%-m.ns,和上面的放下,就是n个字符输出在m列的左侧,右边补空格.n>m,那么m自动取n的值,既保证n个字符正常输出.
㈣ c语言中%-4s其中-4是什麽意思啊
4是用来设置输出的宽度的 -号是设置为左对齐 编译器默认是右对齐的
void main()
{
int a=10;
printf("**%-4d***\n",a);
printf("**%4d***",a);
}
看看 这个 程序
就明白了
㈤ c语言中%4s%10s%10s什么意思
%s:按实际长度输出字符串。
%ms:输出字符串占m列,当m小于等于字符串实际长度时,按实际字符串中的字符输出;当m大于字符串实际长度时,则现输出m-k(k为字符串实际长度)个空格,再按实际字符串中的字符输出。
㈥ 单片机C语言怎么使一个P1.0的按键持续2s松开后P2口输出F0H、持续4S松开后P2口输出0FH。
像这种可以使用定时器或者外部中断,但是P1.0在51单片机中是个普通输入输出端口,所以外部中断不能用,那么可以这样,
硬件:在P1.0口接个10K的上拉电阻,然后接按键,按键的另一端接地。
软件(以常用的89c52为例):
#include<reg52.h>
#definekeyP1^0
voiddelayms(xms)//毫秒级延时函数
{
chari;
while(xms--)
for(i=0;i<110;i++);
}
main()
{
charflag;
while(1)
{
flag=0;//标志置0
if(key==0)//按键检测,因为按键一端接地,所以当按键按下时key==0
{
delayms(10);//按键消抖动,一般延时10ms
if(key==0)//再次检测按键是否按下
{
delayms(2000);//延时2s后按键还在按下标志置1,再延时2s后如果还在按下则标志置2
if(key==0);
flag=1;
delayms(2000);
if(key==0);
flag=2;
}
while(!key);//等待按键被释放
}
if(flag==1)
P2=F0H;//此处你说的P2输出F0H我没看懂,你按照你自己的改下要不然编译会报错
elseif(flag==2)
P2=0FH;//此处你说的P2输出0FH我没看懂,你按照你自己的改下要不然编译会报错
}
}
㈦ c语言 %4s是什么意思
打印出一个字符串中间空4格
㈧ 一道关于C语言字符串输出的问题
你程序中的%8.4s
就是格式化字符串的控制,当然有些可以在里面加入需要输入或者输出的长度参数。。。这些当然是有拥护根据实际的需要来写的。
比如:
a[]="china";
printf("%4s",a); //这里输出4个字符,结果是 chin
printf("%5s",a); //这里输出4个字符,结果是 china
PS:简单的例子希望对你有帮助。
㈨ C语言 关于%.4s
C正确,选C。