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(s[i]) 传入一个字符数组可以返回他的长度
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);