C中对 printf("%.*s/n",len,content) 的意思理解。
2010-09-02 11:06
369 查看
一直不明白是什么意思,问了别人才知道printf("%.*s/n",6,"aaaaaaaaa")是什么意思。
如:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *content = "abcdefghijklmn";
printf("输出数据 :%.*s/n",5,content);
printf("输出数据 :%.*s/n",strlen(content),content);
return 0;
}
%.*s 指得是输入/出是一个指针参数。
5 表示输入/出指字符数据的长度,如果 5 等当前内容的长度,全部输出,如果小于内容长度,那么只输出前5个内容。
打印结果如下:
css22-test$ a.out
输出数据 :abcde
输出数据 :abcdefghijklmn
如:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char *content = "abcdefghijklmn";
printf("输出数据 :%.*s/n",5,content);
printf("输出数据 :%.*s/n",strlen(content),content);
return 0;
}
%.*s 指得是输入/出是一个指针参数。
5 表示输入/出指字符数据的长度,如果 5 等当前内容的长度,全部输出,如果小于内容长度,那么只输出前5个内容。
打印结果如下:
css22-test$ a.out
输出数据 :abcde
输出数据 :abcdefghijklmn
相关文章推荐
- C中对 printf("%.*s/n",len,content) 的意思理解。
- printf("%p\n",&A::m_a) 中%p的意思
- AutoEventWireup="false" 意思理解
- printf("%p\n",&A::m_a) 中%p的意思
- meta http-equiv="Content-Type"什么意思?
- html <meta http-equiv="refresh" content="0; url=">什么意思?
- printf("%s",s) 与 printf(s) 的区别
- printf("%d",5.01)和printf("%f",5)的输出结果
- media="screen" 这句代码是什么意思?
- 关于正则表达式 g,m 参数的总结,为了回答“正则表达式(/[^0-9]/g,'')中的"/g"是什么意思?”
- The content of element type "sqlMapConfig" is incomplete, it must match "(properties?,settings?,resu
- 理解"unrecognized selector sent to instance 0x1412c "异常
- content = "IE=edge,chrome=1" 详解
- android:singleLine="true" 是什么意思?
- 关于标签<meta http-equiv="X-UA-Compatible" content="IE=edge" />
- new SqlParameter("@content", SqlDbType.VarChar,30) 里的30,有30和没有写30有什么区别
- while(scanf("%d",&n),n)的意思及由来
- hibernate.cfg.xml出错:The content of element type "property" must match "(meta*,(column|formula)*
- 理解<meta http-equiv="X-UA-Compatible" content="IE=edge" /> X-UA-Compatible的作用
- 理解"地址“