欢迎光临散文网 会员登陆 & 注册

第八讲笔记

2023-03-26 20:42 作者:X_ryan  | 我要投稿

第13讲

综合应用

1.忽视大小写的方法

char str[1001]={};

cin.getline(str,1001);

int i=0;

for(i=0;i<strlen(str);i++){

if(str[i]>='A'&&str[i]<='z'){

str[i]=str[i]+32;

}

}

2.strcmp语句

意思

比较

结构

Strcmp(数组名,数组名);

头文件

#include<cstring>

返回值

一样大:0

第一个大:1

第二个大:-1

3.字符加密

#include<bits/stdc++.h>

using namespace std;

int main(){

char s[1001]={};

cin.getline(s,1001);

for(int i=0;i<strlen(s);i++){

if(s[i]=='Z'){

s[i]='A';

continue;

}

if(s[i]=='z'){

s[i]='a';

continue;

}

s[i]=s[i]+1;


}

cout<<s;

return 0;

}

 

第14讲

1.字典序

按照ASCii从小到大排序,字典序。

"ab">"aa"

"a">"1"

"abc">"ab"

"d">"abc"

2.strcpy语句

意思

把后面的给前面

结构

strcpy(数组名,数组名);

头文件

#include<cstring>

经典实例:

/*

 

*/

#include<bits/stdc++.h>

using namespace std;

int main(){

char s1[1001]={},s2[1001]={};

int n;

cin>>n;

cin>>s1;

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

cin>>s2;

if(strcmp(s1,s2)<0){

strcpy(s1,s2);

}

}

cout<<s1;

return 0;

}

3.经典实例

#include<bits/stdc++.h>或者#include<iostream> + #include<cstring>

using namespace std;

int main(){

int n;

char s[50][100]={};

char str[100]={};

cin>>n;

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

cin>>s[i];

}

cout<<endl;

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

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

if(strcmp(s[i],s[j])>0){

strcpy(str,s[i]);

strcpy(s[i],s[j]);

strcpy(s[j],str);

}

}

}

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

cout<<"排名第"<<n<<"的是:"<<s[i]<<endl;

n--;

}

return 0;

}


第八讲笔记的评论 (共 条)

分享到微博请遵守国家法律