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: 5
Bản quyền nội dung by CNTT © 2018 - 2019
Development by CNTT IT
Powered by Blogger.