字符串处理、

本文介绍了使用C++进行字符串操作的方法,包括计算特定字符出现次数及如何利用结构体和qsort函数对字符串数组进行复杂条件排序。同时,还提到了如何格式化cout输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

小学字符串、、

#include <algorithm>
num=count(s.begin(),s.end(),'a');

算出字符串s里a的个数、、、

需要包含头文件algorithm

当排序条件多时  用结构体存储

然后用qsort对结构体数组排序、

例:

struct ss
{
  string s;
  int num;//s的长度
}
int com(const void *a,const void *b)
{
  struct ss *c=(ss *)a;
  struct ss *d=(ss *)b;
  if(c->num!=d->num) return c->num-d->num;
  else return count(c.begin(),c.end(),'1')-count(d.begin(),d.end(),'1');
}
int main()
{
  ss z[10];
  .....
  qsort(z,10,sizeof(z[0]),com);
  ...
}


cout 输出格式、、

控制小数位数:

cout<<fixed<<setprecisiong(2);


左对齐11位输出字符串:

cout<<left<<setw(11);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值