社区
工具平台和程序库
帖子详情
如何输出指定长度的字符串?
LeafBoy
2004-06-10 09:37:11
比如我有一个字符串缓冲区,我只是想输出前几个字符串,比如
char buf[] = "hello, world";
std::cout << buf;
以上代码会输出hello, world,如果想输出hello,应该怎么做?
在C语言中,可以用printf("%5s", buf)来实现,但是使用C++的流对象如何控制呢?
...全文
866
5
打赏
收藏
如何输出指定长度的字符串?
比如我有一个字符串缓冲区,我只是想输出前几个字符串,比如 char buf[] = "hello, world"; std::cout << buf; 以上代码会输出hello, world,如果想输出hello,应该怎么做? 在C语言中,可以用printf("%5s", buf)来实现,但是使用C++的流对象如何控制呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wolf0403
2004-06-11
打赏
举报
回复
2
下面公布正确答案:
cout.write(buf, 5);
哈哈——
什么叫做简洁明了,什么叫做紧凑高效,什么叫做完美无暇……
【完美废人一手叉腰一脚踏在电脑主机上,哈哈大笑呈樱木花道状……】
jp1984
2004-06-10
打赏
举报
回复
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(int argc, char *argv[])
{
char buf[]="hello,world!";
// char* p=buf;
int size;
cout<<"how many characters you wanna get:"<<endl;
//get the size...
cin>>size;
for(int i=0;i<size;i++)
{cout<<buf[i];}
system("PAUSE");
return 0;
}//:)
complayer
2004-06-10
打赏
举报
回复
iostream有相关的操控器。
bm1408
2004-06-10
打赏
举报
回复
agree up!
bluebohe
2004-06-10
打赏
举报
回复
char buf[] = "hello, world";
buf[5]=0;
std::cout << buf;
printf 打印
指定
长度
字符串
1.原样
输出
字符串
: printf("%s", str);2.
输出
指定
长度
的
字符串
, 超长时不截断, 不足时右对齐: printf("%Ns", str); --N 为
指定
长度
的10进制数值3.
输出
指定
长度
的
字符串
, 超长时不截断, 不足时左对齐: printf("%-Ns", str); --N 为
指定
长度
的10进制数值4. ...
printf 打印
指定
长度
字符串
printf 打印
指定
长度
字符串
原样
输出
字符串
: printf("%s", str); 2.
输出
指定
长度
的
字符串
, 超长时不截断, 不足时右对齐: printf("%Ns", str); --N 为
指定
长度
的10进制数值 3.
输出
指定
长度
的
字符串
, 超长时不截断, 不足时左对齐: printf("%-Ns",
【C语言】printf 打印
指定
长度
字符串
1.原样
输出
字符串
: printf("%s", str); 2.
输出
指定
长度
的
字符串
, 超长时不截断, 不足时右对齐: printf("%Ns", str); --N 为
指定
长度
的10进制数值 3.
输出
指定
长度
的
字符串
, 超长时不截断, 不足时左对齐: printf("%-Ns", str); --N 为
指定
长度
的10进...
printf
输出
指定
长度
字符串
原文:http://blog.csdn.net/q345852047/article/details/8217634 编程时往往存在这种情况: 函数接口传给你一个没有“\0”结尾的
字符串
str和他的
长度
str_len,调试的时候你需要将其打印出来。 一般人都会这么做: [cpp] view plain copy vo
python生成
指定
长度
字符串
请注意,如果你使用的字符在ASCII码中占用多于一个字节,那么你应该仔细考虑是创建一个普通
字符串
(Unicode)还是一个特定编码的字节
字符串
,并可能需要使用相应的编码方法,例如 encode()。换句话说,`'1' * 100` 将生成一个包含100个 '1' 的普通
字符串
,而 b'1' * 100 将生成一个包含100个ASCII码为49(字符 '1' 的ASCII码)的字节
字符串
。在上面的语句中,前缀 b 表示后面跟的
字符串
是一个字节
字符串
,而不是普通的Unicode
字符串
。
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章