programminhhacker đã viết: 9. Viết chương trình đổi những ký tự đầu tiên của mỗi từ thành chữ in hoa.
10. Viết chương trình đổi chữ xen kẻ 1 chữ hoa và 1 chữ thường.
Ví dụ: nhập ABCDEfgh đổi thành AbCdEfGh
11. Viết chương trình đảo ngược các ký tự trong chuỗi .
Ví dụ: nhập ABCDE, xuất ra màn hình là:EDCBA
15. Viết chương đảo vị trí của từ đầu và từ cuối. Ví dụ: nhập “bo an co” xuat ra “co an bo”
\
Code Chuyển Kí tự đầu tiên của mỗi từ thành hoa!
VD chao mung cac ban den voi trang web nhatcntt
>>> sẽ thành
Chao Mung Cac Ban Den Voi Trang Web Nhatcntt
- Code:
#include <conio.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#include <ctype.h>
void nhapxau(char s[])
{
cout<<" Nhap vao xau : " ;
gets(s) ;
}
int xuly(char s[])
{ ;
for (int i=0 ; i< strlen(s) ; i++)
{ s[i]= toupper(s[i]);
if(i!=0 && s[i-1]!=' ')
s[i]= tolower(s[i]) ;
else
{
if(s[i+1]=='\0' && s[i]!=' ')
s[i]= tolower(s[i]) ;
}
}
cout<<" xau moi la: "<<s ;
}
void main()
{
char s[100] ;
nhapxau(s) ;
xuly(s) ;
getch() ;
}
Bài chữ xen kẽ hao thường
Ta viết hàm như bên dưới
- Code:
void chuxenke(char *a)
{
int n=strlen(a);
for(int i=0;i<n;i++)
{
if(i%2==0)
if((int)a[i]>=97 && (int)a[i]<=122)
a[i]=char((int)a[i]-32);
if(i%2==1)
if((int)a[i]>=65 && (int)a[i]<=90)
a[i]=char((int)a[i]+32);
}
puts(a);
}
Bài đảo ngươc chuỗi
- Code:
#include<stdio.h>
#include<conio.h>
#include<string.h>
// ham nhap xau:
void nhap(char s[])
{
int n;
printf("\n Nhap vao xau ki tu:");
fflush(stdin);
gets(s);
}
// ham dao nguoc:
void daonguoc(char s[])
{
int n,i;
char tg;
n=strlen(s)-1;
for(i=0;i<n/2;i++)
{
tg=s[i];
s[i]=s[n-i];
s[n-i]=tg;
}
}
// ham chinh:
void main()
{
char s[100];
nhap(s);
printf("\n Xau vua nhap:");
puts(s);
printf("\n Xau dao nguoc:");
daonguoc(s);
puts(s);
getch();
}
đảo vị trí đầu và cuối
- Code:
void daochuoi(char *s)
{
char t[50],r[50];
int i,l;
for(i=strlen(s)-1;i>=0;i--)
if(s[i]==' ')
break;
strcpy(r,s+i+1);//tim dctu cuoi
s[i+1]='\0';//xau s sau khi bo tu cuoi,co khoang trang o cuoi xau
l=strlen(s)-strlen(strstr(s," ")); //tim vi tri khoang trang dau tien trong chuoi
strcpy(t,s+l+1);//l la xau chau cac tu chinh giua
s[l]='\0'; //hien tai la xau chua tu dautien
strcat(strcat(strcat(r," "),t),s);//noi cac xau lai voi nhau*/
puts(r);
}