首页 > 编程语言 >c++恶心的char和string

c++恶心的char和string

时间:2023-10-27 16:59:12浏览次数:37  
标签:string int c++ char ++ sNum include

统计数字出现次数。

Char的长度Strlen(char)  string的长度.size()函数与.length()

Char和string都可以==比较。注意

string a=1adbcde,而a[0]是char类型需要转换。

 

#include <bits/stdc++.h>

#include <string>

using namespace std;

int main() {

int n;

char x;

cin >> n >> x;

int s = 0;

string sNum = "";

for (int i = 1; i <= n; i++) {

sNum = to_string(i);

for (int j = 0; j < sNum.length(); j++) {

if (sNum[j]==x)

s++;

}

}

cout << s;

return 0;

 

}

//#include <bits/stdc++.h>

#include <iostream>

#include <string>

using namespace std;

int main() {

int n;

string x;

cin >> n >> x;

int s = 0;

string sNum = "";

string stemp = "";

for (int i = 1; i <= n; i++) {

sNum = to_string(i);

for (int j = 0; j < sNum.length(); j++) {

stemp = sNum[j];

if (stemp ==x)

s++;

}

}

cout << s;

return 0;

}

 

#include <bits/stdc++.h>
using namespace std;

int main()
{
int a[128]={0};
char s[]="a1dsgajklbxcbvojhad";
for(int i=0;s[i];i++)
a[s[i]]++; //统计字符个数
for(int j=0;j<128;j++)
if (a[j])
cout<<(char)j<<":"<<a[j]<<endl; //输出相应的字符和出现次数

}

标签:string,int,c++,char,++,sNum,include
From: https://www.cnblogs.com/cinemaparadiso/p/17792700.html

相关文章

  • c++函数指针
    一、函数指针基础知识二、深入探讨函数指针三、auto四、使用typedef进行简化五、指针和const介绍安装使用参考介绍这是一个介绍。安装这是安装说明。使用这是使用说明。参考1.尽可能使用const一、函数指针基础知识完成函数指针需要的工作:获取函数的地址。声......
  • C++从std::vector<int>类型数据创建二叉树
    背景在和chatGPT的日常代码交流中,这位“老师”总能给出不不少好代码,以下就是C++从std::vector类型数据创建二叉树的完整代码段:TreeNode*createBinaryTree(conststd::vector<int>&nodes,intindex){if(index>=nodes.size()||nodes[index]==-1){retu......
  • SP10570 LONGCS - Longest Common Substring
    SP10570LONGCS-LongestCommonSubstring更好的阅读体验提供一个后缀数组解法。多字符串,中间加分隔符然后后缀排序求出\(sa\)和\(height\)。把每个字符串对应的位置染上颜色,问题变为寻找\(i,j\)使得区间\([i,j]\)包含\(n\)种颜色并且\(\min_{k=i+1}^{j}height_k\)......
  • Spring @ConfigurationProperties Yaml语法配置List和Map:List<String>、List<Obj>、L
    yaml语法数据结构可以用类似大纲的缩排方式呈现,结构通过缩进来表示,连续的项目通过减号“-”来表示,map结构里面的key/value对用冒号“:”来分隔。例子:配置类YmalConfig:importcn.hutool.json.JSONUtil;importlombok.Data;importorg.springframework.boot.context.properti......
  • C++的std::move与std::forward原理总结
    目录0、左值与右值的理解左值和右值的概念左值引用和右值引用1.std::move1.1函数原型1.2参数讨论1.3通用引用1.4返回值1.5std::move的常用例子1.5.1用于vector添加值1.5.2用于unique_ptr传递1.6再说转移对象控制权2.std::foward参考阅读大型的C++开源项目代码,基本......
  • C++ invoke与function的区别
    C++invokeinvoke是C++17标准引入的一个函数模板,用来调用可调用对象(CallableObject,如函数指针、函数对象、成员函数指针等)并返回结果。invoke提供了统一的调用语法,无论可调用对象的类型是什么,都可以使用同一种方式进行调用。详见:https://en.cppreference.com/w/cpp/utility/fu......
  • JAVA中char类型加减乘除运算表达式返回类型
    我们都知道java中,如果char类型和int类型做加减法,那么char类型会被精度提升至int类型然后参与运算,返回的也是int类型的数据。那么如果表达式中参与运算的均为char类型,那么表达式返回的类型是什么呢?'A'-'a'经过简单测试,是int类型。charc='w';sb.append('A'+c-'a');......
  • 优雅的使用String字符串处理各种类型转换
    (文章目录)......
  • C++运算符
    C++运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符算术运算符下表显示了C++支持的所有算术运算符。假设变量A=10;B=20,则:运算符描......
  • Pycharm安装第三方库时报错 no such option: --build-dir
    参考资料Link:https://blog.csdn.net/weixin_56321113/article/details/122737501 一、遇到的问题pycharm2020.1python3.9pip22.1无论安装任何第三方包都会报错 nosuchoption:--build-dir 二、问题原因pycharm依赖于--build-dir安装第三方库,但pipinstall中......