精华内容
下载资源
问答
  • C语言中%c与%s的区别与划分

    万次阅读 多人点赞 2018-11-10 17:25:18
    %c格式对应的是单个字符,%s格式对应的是字符串。例:char a;char b[20];scanf("%c",&a); //只能输入一个字符。scanf("%s",b); //可以输入一串不超过20字符的字符串。 %c对应类型为char...

    %c格式对应的是单个字符,%s格式对应的是字符串
    例:

    char a;
    char b[20];
    scanf("%c",&a); //只能输入一个字符。
    scanf("%s",b); //可以输入一串不超过20字符的字符串。
    

    %c对应类型为char, %s对应类型为char * , 即字符串.

    用作输入时, 二者参数都要传char * 型. 
    %c输入函数只会对一个字节空间赋值. 而%s会一直赋值,直到输入中遇到空白字符为止.
    用作输出时, %c传char类型,输出一个字符. %s传char*类型参数, 输出到\0为止.
    
    
    %c只能输出或输入一个字符,%s输出的是一串字符还有就是char a; string s;
    输入的时候scanf("%c", &a);这里的&不能少
    而scanf("%s",s);这里不能有&符号
    

    转换说明符

          %a(%A)         浮点数、十六进制数字和p-(P-)记数法(C99)
          %c             字符
          %d             有符号十进制整数
          %f             浮点数(包括float和doulbe)
          %e(%E)     	 浮点数指数输出[e-(E-)记数法]
          %g(%G)     	 浮点数不显无意义的零"0"
          %i             有符号十进制整数(%d相同)
          %u             无符号十进制整数
          %o             八进制整数    e.g.     0123
          %x(%X)     	 十六进制整数0f(0F)   e.g.   0x1234
          %p             指针
          %s             字符串
          %%             "%"
    

    2`标志

      左对齐:"-"   e.g.   "%-20s"
      右对齐:"+"   e.g.   "%+20s"
    

    3.格式字符串(格式)

      〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型
     "%-md" :  左对齐,若m比实际少时,按实际输出。
     "%m.ns" :  输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
     "%m.nf" :  输出浮点数,m为宽度,n为小数点右边数位
     "%3.1f" :   输入3852.99 输出3853.0 
    
    展开全文
  • Python %d,%s,%f

    万次阅读 多人点赞 2019-10-27 20:53:29
    当你看到输出语句存在%d,%s,%f等百分号的时候,就接触到python字符串格式化输出相关知识。 Python 支持字符串格式化输出,尽管这样可能遇到非常复杂的表达式,但最基本的是用法就是将一个值插入到一个有字符串...

    当你看到输出语句存在%d,%s,%f等百分号的时候,就接触到python 字符串格式化输出相关知识。

    Python 支持字符串格式化输出,尽管这样可能遇到非常复杂的表达式,但最基本的是用法就是将一个值插入到一个有字符串格式符%s的字符串中。如,例1:

    name = '阿昌'
    print("大家好,我叫%s"%name)

    输出

    大家好,我叫阿昌

    在程序中,看到%s这样的操作符,这就是python中字符串格式化的符号。除此之外,还可以用%符号对其他类型的数据进行格式化。常见的格式化符号如下表。

    常见的格式化符号
    格式符号 转换
    %s 通过str()字符串转换来格式化
    %u 无符号的十进制整数
    %d 有符号的十进制整数
    %o 八进制整数
    %x 十六进制整数,小写字母
    %X 十六进制整数,大写字母
    %e 浮点数字(科学计数法)
    %E 浮点数字(科学计数法,用E代替e)
    %f 浮点实数
    %g 浮点数字(根据值的大小采用%e或%f)
    %G 浮点数字(类似于%g)

     例2,九九乘法表:

    i=1
    while i<10: #控制行,1到9
        j=1
        while j <= i: #控制每行显示的数量,1到9
            print("%d*%d=%d"%(i,j,i*j),end=' ') #输出
            j+=1 #每行显示的数量加1
        print("\n") #每一行结束换行
        i+=1 #行数加1

    输出

    1*1=1 
    
    2*1=2 2*2=4 
    
    3*1=3 3*2=6 3*3=9 
    
    4*1=4 4*2=8 4*3=12 4*4=16 
    
    5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
    
    6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
    
    7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
    
    8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
    
    9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

    本期python 字符串格式化输出就学到这里。

     

     

    展开全文
  • Python之%s%d%f

    万次阅读 多人点赞 2017-03-19 21:59:20
    %s 字符串string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello print ...

    %s 字符串

    string="hello"  
      
    #%s打印时结果是hello  
    print "string=%s" % string      # output: string=hello  
      
    #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello  
    print "string=%2s" % string     # output: string=hello  
      
    #%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,  
    #所以%7s的打印结果是  hello  
    print "string=%7s" % string     # output: string=  hello  
      
    #%-7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串右侧补空格,  
    #所以%-7s的打印结果是  hello  
    print "string=%-7s!" % string     # output: string=hello  !  
      
    #%.2s意思是截取字符串的前2个字符,所以%.2s的打印结果是he  
    print "string=%.2s" % string    # output: string=he  
      
    #%.7s意思是截取字符串的前7个字符,当原字符串长度小于7时,即是字符串本身,  
    #所以%.7s的打印结果是hello  
    print "string=%.7s" % string    # output: string=hello  
      
    #%a.bs这种格式是上面两种格式的综合,首先根据小数点后面的数b截取字符串,  
    #当截取的字符串长度小于a时,还需要在其左侧补空格  
    print "string=%7.2s" % string   # output: string=     he  
    print "string=%2.7s" % string   # output: string=hello  
    print "string=%10.7s" % string  # output: string=     hello  
      
    #还可以用%*.*s来表示精度,两个*的值分别在后面小括号的前两位数值指定  
    print "string=%*.*s" % (7,2,string)      # output: string=     he  

    %d 整型

    num=14  
      
    #%d打印时结果是14  
    print "num=%d" % num            # output: num=14  
      
    #%1d意思是打印结果为1位整数,当整数的位数超过1位时,按整数原值打印,所以%1d的打印结果还是14  
    print "num=%1d" % num           # output: num=14  
      
    #%3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数左侧补空格,所以%3d的打印结果是 14  
    print "num=%3d" % num           # output: num= 14  
      
    #%-3d意思是打印结果为3位整数,当整数的位数不够3位时,在整数右侧补空格,所以%3d的打印结果是14_  
    print "num=%-3d" % num          # output: num=14_  
      
    #%05d意思是打印结果为5位整数,当整数的位数不够5位时,在整数左侧补0,所以%05d的打印结果是00014  
    print "num=%05d" % num          # output: num=00014  
      
    #%.3d小数点后面的3意思是打印结果为3位整数,  
    #当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果是014  
    print "num=%.3d" % num          # output: num=014  
      
    #%.0003d小数点后面的0003和3一样,都表示3,意思是打印结果为3位整数,  
    #当整数的位数不够3位时,在整数左侧补0,所以%.3d的打印结果还是014  
    print "num=%.0003d" % num       # output: num=014  
      
    #%5.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,再在左侧补空格,  
    #规则就是补0优先,最终的长度选数值较大的那个,所以%5.3d的打印结果还是  014  
    print "num=%5.3d" % num         # output: num=  014  
      
    #%05.3d是两种补齐方式的综合,当整数的位数不够3时,先在左侧补0,还是不够5位时,  
    #由于是05,再在左侧补0,最终的长度选数值较大的那个,所以%05.3d的打印结果还是00014  
    print "num=%05.3d" % num        # output: num=00014  
      
    #还可以用%*.*d来表示精度,两个*的值分别在后面小括号的前两位数值指定  
    #如下,不过这种方式04就失去补0的功能,只能补空格,只有小数点后面的3才能补0  
    print "num=%*.*d" % (04,3,num)  # output: num= 014  

    %f 浮点型

    import math  
      
    #%a.bf,a表示浮点数的打印长度,b表示浮点数小数点后面的精度  
      
    #只是%f时表示原值,默认是小数点后5位数  
    print "PI=%f" % math.pi             # output: PI=3.141593  
      
    #只是%9f时,表示打印长度9位数,小数点也占一位,不够左侧补空格  
    print "PI=%9f" % math.pi            # output: PI=_3.141593  
      
    #只有.没有后面的数字时,表示去掉小数输出整数,03表示不够3位数左侧补0  
    print "PI=%03.f" % math.pi          # output: PI=003  
      
    #%6.3f表示小数点后面精确到3位,总长度6位数,包括小数点,不够左侧补空格  
    print "PI=%6.3f" % math.pi          # output: PI=_3.142  
      
    #%-6.3f表示小数点后面精确到3位,总长度6位数,包括小数点,不够右侧补空格  
    print "PI=%-6.3f" % math.pi         # output: PI=3.142_  
      
    #还可以用%*.*f来表示精度,两个*的值分别在后面小括号的前两位数值指定  
    #如下,不过这种方式06就失去补0的功能,只能补空格  
    print "PI=%*.*f" % (06,3,math.pi)   # output: PI=_3.142  


    展开全文
  • printf sprintf %s %S

    千次阅读 2018-01-30 22:10:37
    printf 的%s,用来打印ANSI字符串 printf的%S,用来打印UNICODE字符串#include #include #include #include using namespace std;int main() { printf("my name is %S",L"XYZ"); r

    printf 的%s,用来打印ANSI字符串
    printf的%S,用来打印UNICODE字符串

    #include <Windows.h>
    #include <stdio.h>
    #include <tchar.h>
    #include <iostream>
    using namespace std;
    
    int main()
    {
        printf("my name is %S",L"XYZ");
        return 0;
    }

    这里写图片描述
    改成printf(“my name is %S”,”XYZ”)
    这里写图片描述
    改成printf(“my name is %s”,L”XYZ”)
    这里写图片描述
    sprintf的%s同理

    展开全文
  • swprintf %s %ws %S 的区别

    千次阅读 2016-03-15 14:51:00
    http://www.codeproject.com/Articles/20869/D-Fast-Wavelet-Transform-Library-for-Image-Proces该作者提供的源代码中,...%s\\%s", ...) 必须要换成 %ws 或者 %S 才行。(项目字符集设置为UNICODE) 使用 %S...
  • from datetime import datetime time_str = None 或者 time_str = "" 或者 time_str = "2018-11-27 09:58:25"...%Y-%m-%d %H:%M:%S").strftime("%Y%m%d%H%M%S")...
  • printf '%s\t %s\t %s\t %s\t %s\t \n' $(cat printf.txt) 这句话中$(cat printf.txt) 的$()到底是什么意思。 我刚开始以为是变量,后来发现如果是变量的话应该${},用在这里也不对。 我又想,这个应该是printf的...
  • 当进行hyperledger composer的first-network进行npm install时出现npm WARN lifecycle my-network@0.1.6~prepublish : cannot run in wd %s %s (wd=%s) my-network@0.1.6 mkdirp ./dist && composer archive create...
  • 如a = "2019-02-1823:40:00",想改为 a = "2019/02/18 23:40:00" 方法:先转换为时间数组,...timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S") otherStyleTime = time.strftime("%Y/%m/%d %H:%M:%S", timeArray) ...
  • %s@%s:%s\007’ 后来发现是因为在终端窗口输入了set -x,或者是在终端窗口source 其他文件时,该文件中包含set -x,反正就是都是因为在终端窗口输入了set -x,所以再输入set +x即可取消回车后有++ printf '\033]0;%s...
  • 今天写门禁系统遇到一个问题,调试了很久,虽然达到了...我就不明白了为什么%c和%s还有 %c(前面加有一个空格)会有这些结果,对于输入字符串是该用%s,可我这儿是输入Y和N,是一个字符,为什么还要用%s呢,用%c就不对呢?
  • python %s %f %d

    千次阅读 2018-11-14 11:40:46
    %s 字符串 string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的...
  • %S%s 两位数字形式的秒( 00,01, ..., 59) 分 %I、%i 两位数字形式的分( 00,01, ..., 59) 小时 %H 24小时制,两位数形式小时(00,01, ...,23) %h 12小时制,两位数形式小时(00,01...
  • python %s %d %f 通配符学习

    千次阅读 2019-06-20 14:44:14
    一、%s:代表string 字符串 print ("today is %s" %“星期二”) string ="I want your" print("out=%s" %string) 注:打印字符串 “I want your” string ="I want your" print("out=%s len%d" %(string ,len(...
  • Python格式化输出 %s %d %f

    万次阅读 多人点赞 2017-11-22 10:38:16
    %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点...
  • Python中%s、%d、%f意义及用法详解

    万次阅读 多人点赞 2019-05-30 10:52:28
    %s: string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello print ...
  • python中%s与%d

    万次阅读 多人点赞 2018-08-03 20:28:54
    pythn print格式化输出。   %r 用来做 debug 比较好,因为它会...His name is %s"%("Aviad")) 效果: 2.打印整数 print ("He is %d years old"%(25)) 效果: 3.打印浮点数 p...
  • C语言中%d,%s,%x,%f,%.100f,%的意思

    万次阅读 多人点赞 2017-02-13 11:04:26
    格式字符有d,o,x,u,c,s,f,e,g等。  如 %d整型输出,%ld长整型输出, %o以八进制数形式输出整数, %x以十六进制数形式输出整数, %u以十进制数输出unsigned型数据(无符号数)。注意:%d与%u有无符号的数值范围,...
  • Python中的%占位符%s,%d%和%f等

    千次阅读 2018-09-26 17:48:40
    %s占位:字符串,采用str()的显示。并将数据转化为字符串形式 string=&quot;hello&quot; print(string=%s&quot; % string)# %s打印时被替换为hello # output: string=hello 注:每种占位符...
  • c语言中%d %f %c %s等的区别

    千次阅读 多人点赞 2020-04-29 16:19:54
    %d整型输出(%ld长整型输出) %f以小数形式输出,默认情况下保留小数点6位 这里是引用 ...%s用来输出一个字符串 %o以八进制数形式输出整数 %x以十六进制数形式输出整数,或输出字符串的地址 %p输出...
  • python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r等.%r用rper()方法处理对象%s用str()方法处理对象%d十进制整数表示 #!/usr/local/python/bin/python # -*-coding=utf8 -*- x = "weiruoyu" y = 25.66 ...
  • root@localhost:~$ date +"%Y_%m_%d_%H_%M" ...root@localhost:~$ date +"%Y_%m_%d_%H_%M_%S" 2019_07_24_00_15_48 root@localhost:~$ date +"%Y%m%d_%H_%M_%S" 20190724_00_16_01 lake@localhost:~$...
  • 详解Python之%s%d%f

    千次阅读 多人点赞 2018-04-26 10:25:24
    %s 字符串[python] view plain copystring="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,...
  • Python格式化字符 %s %d %f %g实例讲解

    千次阅读 2019-05-17 21:56:35
    Python格式化字符 %s %d %f %g实例讲解 格式 描述 %% 百分号标记 #就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六...
  • matlab中 %d,%f,%c,%s代表什么意思

    万次阅读 多人点赞 2018-04-06 16:52:00
    1.%d就是输出整型;%3d就是说按照长度为3的整型输出,比如10,输出就是“_10”,“_”代表空格。 2.%f就是输出小数;%6.2f就是小数点后保留2位,输出总长度为6,比如3.14159,输出后就是“_ ...4.%s就是输出字符串;...
  • sprintf中%S%s区别

    千次阅读 2013-01-04 11:20:24
    // 输出中文 ...sprintf(szA, "%s", L"和平"); // 乱码,四个字节 sprintf(szA, "%s", "和平"); // 和平 sprintf(szA, "%S", L"和平"); // 零字节 sprintf(szA, "%S", "和平"); /
  • 格式化输出%s%S的区别

    千次阅读 2017-03-24 19:48:00
    使用s时,printf是针对单字节字符的字符串,而wprintf是针对宽字符的 使用S时,正好相反,printf针对宽字符 ...时%S专指单字节字符的字符串,而str2为宽字符,类型不匹配,故出现不可预期的错误...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 270,984
精华内容 108,393
关键字:

%s