giúp em với ạ : 1 xâu (string) 4xab236z( xấu chung). Nhiệm vụ viết code tách xấu chung thành 2 xâu số và chữ
Xâu luỹ thừa bậc K của một xâu S là một xâu T mà T được tạo thành bằng cách viết K lần xâu S liên tiếp nhau.
Ví dụ: xâu luỹ thừa bậc 3 của xâu "abc" là xấu "abcabcabc".
Yêu cầu: Cho hai số nguyên K và 2 xâu S,T. Yêu cầu kiểm tra xem xâu T có phải xâu luỹ thừa bậc K của xâu S hay không ?
Dữ liệu vào: • Gồm 3 dòng: 2 dòng đầu lần lượt chứa xâu S và xâu T, dòng cuối chứa số nguyên K.
Kết quả:
• Nếu xâu T là xâu luỹ thừa bậc K của xâu S in ra " YES " ngược lại in ra " NO "
Giới hạn:
• Hai xâu S ,T chỉ chứa các kí tự latin in thường. Độ dài mỗi xâu không ra 1000 kí tự
#include <bits/stdc++.h>
using namespace std;
string a,b,d;
int c;
int main()
{
cin>>a>>b>>c;
for(int i=1;i<=c;i++){
d+=a;
}
if(d==b)cout<<"YES";
else cout<<"NO";
}
Mik làm bằng ngôn ngữ C++;
Viết chương trình: A. Nhập vào từ bàn phím 2 xâu a, b ( chứa các chữ thường ) và thông báo ra màn hình tổng độ dài của 2 xâu B. Tạo xâu c gồm các chữ cái từ xâu a và các chữ số từ xâu b. Đưa xâu c lên màn hình
Các anh chị giải giúp em với ạ
uses crt;
var a,b,c:string;
i,d1,d2:integer;
begin
clrscr;
write('Nhap xau a:'); readln(a);
write('Nhap xau b:'); readln(b);
d1:=length(a);
d2:=length(b);
writeln('Tong do dai hai xau la: ',d1+d2);
c:=#32;
for i:=1 to d1 do
if (a[i] in ['A'..'Z']) or (a[i] in ['a'..'z']) then c:=c+a[i];
for i:=1 to d2 do
if b[i] in ['0'..'9'] then c:=c+b[i];
writeln('Xau c la: ',c);
readln;
end.
Giúp em code C++ em bị sai cú xin giúp cảm ơn.
#include <stdio.h>
int main(){
// n?i 2 xâu
string noixau(string a, string b) {
string res = a + b;
return res;
}
// chuy?n toàn b? xâu v? k? t? in thư?ng
string toLower(string a) {
for (int i = 0; i < a.size(); i++) {
if (a[i] >= 'A' && a[i] <= 'Z') a[i] += 'a' - 'A'
}
return a;
}
// chuy?n toàn b? xâu thành k? t? in hoa
string toUpper(string a) {
for (int i = 0; i < a.size(); i++) {
if (a[i] >= 'a' && a[i] <= 'z') a[i] += 'A' - 'A-a'
}
return a;
}
// chu?n hóa các t? cách nhau nhi?u d?u cách v? m?t d?u cách và vi?t hoa ch? cái đ?u, nh?ng ch? cái sau đ? in thư?ng
string chuanhoa(string a) {
int start = 0;
string res = "";
while (start < a.size() && start a[start] == ' ') start++;
if (start == a.size()) return res;
if (a[start] >= 'a' && a[start] <= 'z') a[start] += 'A' - 'a'
res += a[start];
for (int i = start + 1; i< a.size(); i++) {
if (a[i-1] != ' ' && a[i] != ' ') {
if (a[i] >= 'A' && a[i] <= 'Z') a[i] += 'a'-'A'
res += a[i];
}
else if (a[i-1] == ' ' && a[i] != ' ') {
if (a[i] >= 'a' && a[i] <= 'z') a[i] += 'A'-'a'
res += a[i];
}
}
return res;
}
Viết chương trình nhập xấu S. Đưa ra số kí tự chữ cái trong xâu (bao gồm cả chữ hoa và chữ thường)
uses crt;
var s:string;
dem,i,d:integer;
begin
clrscr;
write('Nhap xau:'); readln(s);
d:=length(s);
dem:=0;
for i:=1 to d do
if (s[i] in ['A'..'Z']) or (s[i] in ['a'..'z']) then inc(dem);
writeln(dem);
readln;
end.
viết chương trình nhập vào 1 xâu bất kì tách xâu đó thành 2 xâu tương đương nhau về độ dài và đưa ra xâu có độ dài lớn hơn Thonny
Bài 5: Viết chương trình cho phép người dùng nhập vào từ bàn phím một xâu ký tự s gồm cả các kí tự chữ và các kí tự số. Hãy tách s thành 2 xâu con: s1 chỉ chứa các ký tự số, s2 chỉ chứa các ký tự chữ
uses crt;
var s,s1,s2:string;
i,d:integer;
begin
clrscr;
readln(s);
s1:=''
s2:=''
d:=length(s);
for i:=1 to d do
begin
if s[i] in ['0'..'9'] then s1:=s1+s[i];
if (s[i] in ['a'..'z']) or (s[i] in ['A'..'Z']) then s2:=s2+s[i];
end;
writeln('Xau chua cac ki tu so la: ',s1);
writeln('Xau chua cac ki tu chu la: ',s2);
readln;
end.
Nhập 1 xâu vào từ bàn phím và đưa ra màn hình xâu đó nhưng được viết theo thứ tự ngược lại.(mn giúp em với ạ, em đang cần gấp ạ)
uses crt;
var st:string;
i,d:integer;
begin
clrscr;
readln(st);
d:=length(st);
for i:=d downto 1 do
write(st[i]);
readln;
end.
#include <bits/stdc++.h>
using namespace std;
string s;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);cout.tie(NULL);
cin>>s; reverse(s.begin(),s.end());
cout<<s;
return 0;
}
Mong mọi người giúp em ạ. Em cảm ơn 1/viết phương trình nhập vào một xâu xuất xâu vừa nhập sang chữ hoa 2/ viết phương trình nhập vào mảng 1 chiều gồm một dãy số nguyên. đếm xem có hai nhiều số dương trong dãy vừa nhập
Cho xâu s=”Nguyễn Ngọc Hải Dương”. Viết chương trình tách thành 2 xâu họ đệm và tên, in 2 xâu này ra màn hình dưới dạng
Họ đêm: Nguyễn Ngọc Hải
tên : Dương
program tach_ho_ten;
uses crt;
var
s, ho_dem, ten: string;
i, vt: integer;
begin
write('Nhap xau s: ');
readln(s);
vt := 0;
for i := length(s) downto 1 do
begin
if s[i] = ' ' then
begin
vt := i;
break;
end;
end;
ho_dem := copy(s, 1, vt-1);
ten := copy(s, vt+1, length(s)-vt);
writeln('Ho dem: ', ho_dem);
writeln('Ten : ', ten);
readln;
end.