学习日志(十)
字符串的应用(二)
1)判断回文字符串
#include <stdio.h>
#include <string.h>
int main() {
char a[1000];
scanf ("%s",a);
int len=strlen(a);
int b=1;
for (int i=0;i<len;i++) {
if (a[i]!=a[len-1-i]) {//对称的字符是否相等
b=0;
break;
}
}
if (b) {
printf ("Yes!\n");
}
else {
printf ("No!\n");
}
return 0;
}
2)给单词排序
#include<iostream>
#include<string>
using namespace std;
void paixu(int n,string *word) //用到指针
{
for(int i=0;i<n-1;i++)
{
for(int j=0;j<n-i-1;j++)
{
if(word[j]>word[j+1])
{
string t=word[j];
word[j]=word[j+1];
word[j+1]=t;
}
}
}
for(int i=0;i<n;i++)
{
cout<<word[i]<<endl;
}
}
int main()
{
int m;
cin>>m;
string word[m];
for(int i=0;i<m;i++)
{
cin>>word[i];
}
paixu(m,word);
return 0;
}