Share Đáp Án Bài Tập Kỹ Thuật Lập Trình - BT3
*trich n ki tu
*Dao nguoc chuoi
*Xoa khoang trang
*Xoa khoang trang
*Ho va ten
#include <iostream>
#include <string.h>
#include <ctype.h>
using namespace std;
//bai 1
char * trichchuoi(char * s, int pos, int n)
{
char *ketqua = new char[100];
int a=0;
for (int i=pos; i<pos+n; i++)
{
ketqua[a++] = s[i];
ketqua[a] = '\0';
};
return ketqua;
}
// bai 2
void daothutu(char *s)
{
char c[255];
c[0]='\0';
for(int i=strlen(s)-1;i>=0;i--)
if(s[i]==' ')
{
strcat(strcat(c,s+i+1)," ");
s[i]='\0';
}
strcat(c,s);
puts(c);
}
//bai 3
char * xoakhoangtrang(char * S,int n )
{
for(int i=0;i<strlen(S);i++)
{
if(S[i]!=' ')
cout<<S[i];
}
}
// bai4
char * xuat_dem_maxlen(char *S)
{
char*tu = strtok(S," ");
int maxlen = 0, dem =0;
while(tu!=NULL)
{
dem++;
if(maxlen < strlen(tu))
maxlen = strlen(tu);
printf("%s",tu);
tu = strtok (NULL," ");
}
printf("\n so tu trong chuoi la :%d\n",dem);
printf("\n tu co do dai lon nhat la: %d",maxlen);
}
void *hovaten(char *S)
{
char * tu = strtok(S," ");
char * A[100];
int i=0;
while(tu!=NULL)
{
A[i]=tu;
i++;
tu = strtok(NULL," ");
}
printf("\n ho : %s",A[0]);
printf("\n ten dem :");
for(int j=1;j<i-1;j++)
{
printf( "%s",A[j]);
}
printf("\n ten : %s",A[i-1]);
}
int main()
{
char s[100];
int chon,pos,n;
cout<<"\n nhap chuoi: ";
fflush(stdin);
gets(s);
cout<<"\n1. trich n ki tu";
cout<<"\n2. Dao nguoc chuoi:";
cout<<"\n3. Xoa khoang trang:";
cout<<"\n4. Xuat tu va dem so tu va tim tu co do dai lon nhat:";
cout<<"\n5. Ho va ten :";
do
{ cout<<"\n======> chon thao tac: ";
cin>>chon;
switch(chon)
{
case 1:
cout<<"\n ++ nhap vi tri: ";
cin>>pos;
cout<<"\n ++ nhap so ki tu can trich: ";
cin>>n;
cout<<"\n ++ chuoi sau khi trich: "<<trichchuoi(s,pos,n);
break;
case 2:
daothutu(s);
break;
case 3:
xoakhoangtrang(s,n);
break;
case 4:
xuat_dem_maxlen(s);
break;
case 5:
hovaten(s);
break;
default:
cout<<" chon sai vui long chon lai!!!!!!!!!!!!!!!";
}
}
while (chon!=0);
return 0;
}
Share Đáp Án Bài Tập Kỹ Thuật Lập Trình - BT3
Reviewed by CNTT
on
March 02, 2019
Rating: