You are on page 1of 5

String

Anagram là thuật ngữ để chỉ hai chuỗi có số ký tự và các ký tự giống nhau, nhưng thứ tự
của các ký tự trong chuỗi có thể khác nhau.Viết chương trình cho phép nhập từ bàn phím
hai chuỗi a và b và kiểm tra xem hai chuỗi này có phải là anagram của nhau hay không. 

Input: 

 Dòng 1: chuỗi a
 Dòng 2: chuỗi b

Output: 

 Dòng 1: "co" nếu hai chuỗi là anagram, "khong" nếu hai chuỗi không là anagram

#include <iostream>

#include <string>

using namespace std;

int main()

string a,b;

getline (cin,a);

getline (cin,b);

int x,y;

x=a.length();

y=b.length();

if (x!=y) {

cout<<"khong";
return 0;

else{

for (int i=0;i<x-1;i++){

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

if (a[i]>a[j]){

char temp=a[i];

a[i]=a[j];

a[j]=temp;

if (b[i]>b[j]){

char temp=b[i];

b[i]=b[j];

b[j]=temp;

for (int i=0;i<x;i++){

if (a[i]!=b[i]){

cout<<"khong";

return 0;
}

cout<<"co";

Viết chương trình cho phép nhập vào từ bàn phím một họ tên nào đó của một người Việt
Nam. Hiển thị ra họ của người đó. (Họ là từ đầu tiên trong họ tên)

Input: 

 Dòng 1: họ tên

Output: 

 Dòng 1: tên

#include <iostream>

#include <string>

using namespace std;

int main()

string s,ten;

getline (cin,s);

int k=s.find(" ");


while (k==0){

s.erase(k,1);

k=s.find(" ");

ten=s.substr(0,k);

cout<<ten;

Biển số xe là một chuỗi gồm 11 kí tự trong đó 2 kí tự đầu là 2 chữ số, tiếp theo là dấu gạch
ngang, 1 kí tự tiếp theo là một chữ cái, 4 kí tự tiếp theo là các chữ số, tiếp theo là dấu chấm
và cuối cùng là 2 chữ số. Viết chương trình cho phép nhập từ bàn phím một chuỗi s, kiểm
tra xem đây có phải là một biển số xe Hà nội hay không? (Biển số xe Hà nội là biển số bắt
đầu bằng kí tự "29" hoặc "30" hoặc "31")

Input: 

 Dòng 1: chuỗi s

Output: 

 Dòng 1: "Yes" nếu là một chuỗi biển số xe Hà nội. "No" nếu ngược lại

#include<iostream>

#include<string>

using namespace std;

int main()

string s,a;

getline(cin,s);

a=s.substr(0,2);
if ( '0'<=s[0]&&s[0]<='9'&&

'0'<=s[1]&&s[1]<='9'&&

s[2]=='-'&&

'A'<=s[3]&&s[3]<='Z'&&

'0'<=s[4]&&s[4]<='9'&&

'0'<=s[5]&&s[5]<='9'&&

'0'<=s[6]&&s[6]<='9'&&

'0'<=s[7]&&s[7]<='9'&&

s[8]=='.'&&

'0'<=s[9]&&s[9]<='9'&&

'0'<=s[10]&&s[10]<='9'

){

if (a=="29"||a=="30"||a=="31")

cout<<"Yes";

else cout<<"No";

else cout<<"No";

You might also like