24.【特殊函数篇==(十篇一章,持续更新~)】(一)

简介: 24.【特殊函数篇==(十篇一章,持续更新~)】

特殊函数 (一直更新)

1.isprintf(s[i]);判断一个字符是否能输出

1.1代码展示:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
 string s = "12d1 2 ddsd";
 int d = 0;
 for (int i = 0; i<s.length(); i++)
 {
  if (s[i] != ' ' && isprint(s[i])) //判断不为空格 且能输出;
  {
   s[d++] = s[i];
  }
 }
 cout << "改变后的字符串是:" << endl;
 for (int i = 0; i < d; i++)
 {
  cout << s[i];
 }
}
1.2效果展示:

2.setw()函数的运用

2.1理论知识:

setw(int n)是c++中在输出操作中使用的字段宽度设置,设置输出的域宽,n表示字段宽度。只对紧接着的输出有效,紧接着的输出结束后又变回默认的域宽。

当后面紧跟着的输出字段长度小于n的时候,在该字段前面用空格补齐;当输出字段长度大于n时,全部整体输出。

2.2空格补齐型隔离(n>1)
代码展示:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    int a[3] = {1,2,3};
    for (int i = 0; i < 3; i++)
    {
        cout << setw(2) << a[i];     //setw(n)
    }
    return 0;
}
效果展示:

2.3整体输出型 紧接(n<1)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
 int a[3] = {1,2,3};
 for (int i = 0; i < 3; i++)
 {
  cout << setw(0) << a[i];     //setw(n)
 }
 return 0;
}
效果展示:

2.4只对接着的有效
代码展示:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
 int a[3] = {1,2,3};
 for (int i = 0; i < 3; i++)
 {
  cout << setw(2) << a[i]<<4;
 }
 return 0;
}
效果展示:

3.setfill()补充填充

代码展示:
#include <iostream>
#include <string.h>
#include <iomanip>
using namespace std;
int main()
{
 string s = "123";
 cout << setw(5) << setfill('*') << s << endl; // 共设置5个空间,用不满的在前面加*,用不满的话不用
 return 0;
}
效果展示

4.sort()函数排序问题

4.1理论展示:

1.如果用sort进行排序,那么需要用头文件#include

2、sort模板含三个参数:

sort (begin,end,cmp)

参数begin:要排序数组的起始地址(第一个数据的地址)

参数end:最后一个数据的下一个数据的地址

参数cmp:若这个参数不写,默认为升序

4.2 默认不写(为升序)
代码展示
#include <iostream>
#include <string.h>
#include <algorithm>
using namespace std;
int main()
{
 int i;
 string s;
 cin >> s;
 sort(s.begin(), s.end()); 
 for (i = 0; i < s.length(); i++)
 {
  cout << s[i] << " ";
 }
 return 0;
}
效果展示:

4.3写了cmp依旧为升序:
代码展示
#include <iostream>
#include <algorithm>
using namespace std;
bool cmp(int a,int b)
    {
        return a<b;     //或则在cmp函数里面写return a<b,也是升序
    }
int main()
{
    int a[]={6,5,8,4,3,2},i;
    sort(a,a+6,cmp);
    for(i=0;i<5;i++)
    {
        cout<<a[i]<<"    ";
    }
    return 0;
}


相关文章
|
机器学习/深度学习 Python
深度学习篇之数据集划分方法-附代码python详细注释
深度学习篇之数据集划分方法-附代码python详细注释
深度学习篇之数据集划分方法-附代码python详细注释
|
数据采集 数据挖掘 数据格式
Pandas 数据清洗
10月更文挑战第27天
305 0
Pandas 数据清洗
WXM
|
存储 缓存 Java
|
机器学习/深度学习 测试技术 C++
[C++随笔录] stack && queue模拟实现
[C++随笔录] stack && queue模拟实现
|
人工智能 运维 监控
揭秘阿里云Flink智能诊断利器——Fllink Job Advisor
解决用户在使用Flink全托管产品全生命周期中可能遇到的各种难题,提升用户使用Flink的体验,降低对人工服务的依赖。
揭秘阿里云Flink智能诊断利器——Fllink Job Advisor
|
NoSQL MongoDB 数据库
MongoDB常用的操作(服务器、数据库、集合)
MongoDB常用的操作(服务器、数据库、集合)
3073 0
|
小程序 安全 JavaScript
基于安卓Android微信小程序的产后康复APP
网络的广泛应用给生活带来了十分的便利。所以把产后康复A与现在网络相结合,利用java技术建设产后康复AAPP,实现产后康复A的信息化。则对于进一步提高产后康复A发展,丰富产后康复A经验能起到不少的促进作用。产后康复AAPP能够通过互联网得到广泛的、全面的宣传,让尽可能多的产后用户了解和熟知产后康复AAPP的便捷高效,不仅为群众提供了服务,而且也推广了自己,让更多的群众了解自己。对于产后康复A而言,若拥有自己的APP,通过系统得到更好的管理,同时提升了形象。本app设计的现状和趋势,从需求、结构、数据库等方面的设计到app的实现,分别为前后端实现。论文的内容从系统的设计、描述、实现、分析、测试方
361 0
|
数据建模 Java 开发工具
课程管理-删除视频接口 | 学习笔记
简介:快速学习课程管理-删除视频接口
218 0
课程管理-删除视频接口 | 学习笔记
|
前端开发
css自定义 range radio select的样式滑轮,按钮,选择框
写在前面: 之前踩坑css的时候,遇到滑轮,按钮,选择框这类型的东西,为了页面效果,总是需要自定义他们的样式,而不使用他们的默认样式。当时写的时候,我也是蛮头疼的,弄了个demo,链接在下面。对此做个总结。本文是面向前端小白的,大手子可以跳过,写的不好之处多多见谅。 额,今天就先大概的将代码贴上来,考虑到篇幅的问题,就先写一下三个的实现方式,一般也都看得懂,代码注释的非常详细。因为细分下来内容也很多,准备之后再将如何实现的方式,属性,优化以及如何兼容各个浏览器的方式一步步的写出来。 最终效果:
486 0
css自定义 range radio select的样式滑轮,按钮,选择框
|
前端开发 JavaScript
React 16.x折腾记 - (5) 记录用React开发项目过程遇到的问题(Webpack4/React16/antd等)
自己搭的脚手架,坑都是一步一步踩完的; 技术栈: react@16.6.0/ react-router-dom@v4 / webpack^4.23.1(babel7+) 闲话不多说,直入主题,有兴趣的可以瞧瞧,没兴趣的止步,节约您的时间.
295 0