c++基本语法

1.读入数据

cpp 复制代码
#include<iostream>
#include<string>
using namespace std;
int main(){
    string s;
    //读入一行
    getline(cin,s);
    //读入数值
    int n;
    cin>>n;
    //输出 这里会把n和空格还有s的值拼接起来都输出,endl是换行等价于\n
    cout<<n<<" "<<s<<endl;
    return 0;
}

2.排序算法(直接记数组的版本可能更好一点,但是需要知道数组的长度)

cpp 复制代码
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    int arr[100]={3,2,1};
    int cnt=3;//数组的长度
    sort(arr,arr+cnt);
    for(int i=0;i<cnt;i++) {
        cout<<arr[i]<<" ";
    }
    return 0;
}

3.常见的字符串处理函数

c和c++中字符串有什么区别?

1.c中的字符串是数组,在字符数组最后添加了一个'\0'而c++中的字符串更加健全,更加好用,使用上有以下区别:

cpp 复制代码
string s;//c++
char s[25];//c

6-12

stlen(si) 传入一个字符数组可以返回他的长度

cpp 复制代码
int max_len(char *s[], int n) {
    int res = strlen(s[0]);
    for(int i=1;i<n;i++){
        int current = strlen(s[i]);
        if(current>res){
            res = current;
        }
    }
    return res;
}

6-15

strcpy(s,t) 将t的值赋值给s

cpp 复制代码
#include<string.h>
#include<stdlib.h>
void strmcpy( char *t, int m, char *s ){
    m--;  
    while(m--){
          t++;
      }
    strcpy(s,t);
}

6-14:

在字符串s里找ch1字符,找到返回指向ch1的指针,否则返回NULL

begin = strchr(s, ch1);

相关推荐
鶴哥只手遮天几秒前
Spring Boot 4.1.1 深度源码解析-第 04 章 · `SpringApplication` 全景:`run()` 的十二步状态机
java·后端·开源
鶴哥只手遮天3 分钟前
Spring Boot 4.1.1 深度源码解析-第 01 章 · Spring Boot 4 的坐标系:版本矩阵、模块拓扑与源码阅读方法论
java·后端·开源
zyseo87 分钟前
谷歌SEO 内链地图脚本:Python 画出权重分发,揪出孤岛页
java·前端·python
Sayai11 分钟前
Java 进程 Unable to create new native thread 排查实战:Linux 线程数五层限制与 JVM -Xss 调优
java·linux·运维·jvm·性能优化
wuminyu16 分钟前
Continuation::freeze与thaw的x86_64汇编Stack Chunk拆解源码分析
java·linux·c语言·汇编·jvm·c++
程序员夏洛25 分钟前
TCP 是用来解决什么问题?
java·网络协议·http·https
kunicoding26 分钟前
C++ 策略模式实战:写一个可以“一键换输出“的日志系统
开发语言·c++·策略模式
y = xⁿ27 分钟前
拆解cloud code记忆系统
java·人工智能·python·github
xiaoye-duck30 分钟前
《C++ 项目:手写大模型接入 SDK》项目背景、目标及名词解释
服务器·网络·c++·语言模型
艾莉丝努力练剑31 分钟前
【AI大模型接入SDK】ChatServer接口设计规范
网络·c++·人工智能·学习·大模型·设计规范