Recent Posts

Code C-C++: Các bài toán xử lý chuỗi (string) - (Phần 2)

-

1. Viết chương trình đổi những kí tự đầu tiên của mỗi từ thành chữ in hoa.
void chuhoadau(char *s){
    s[0]=toupper(s[0]);
while(strstr(s," ")!=NULL){
    s=strstr(s," ")+1;
    s[0]=toupper(s[0]);
} 
}

2. 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
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);
}

3. 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
void daochuoi(char *s)
{   
puts(strrev(s)); 
}

4. Viết chương trình tìm kiếm 1 kí tự xem có trong chuỗi không, nếu có xuất ra vị trí của từ chứ kí tự  đó. (Vd: xâu a là “ho chi minh”: nhập ‘m’=>kết quả là 3)

int vitri(char *a,char *b){
int kq,d=0;
if(strstr(a,b)!=NULL){
kq=strlen(a)-strlen(strstr(a,b));
for(int i=kq;i>=0;i--)
if(a[i]==' ')
d++;
return d+1;
}
else return -1;
}

5. Viết 1 chương trình đếm một kư tự  xuất hiện bao nhiêu lần trong chuỗi.(vd: xâu a nhập là “ho chi minh”, nhập ‘i’ => kq: 2)
int diemtu(char *a,char *b){
int d=0;
while(strstr(a,b)!=NULL){
d++;
a=strstr(a,b)+1; 
} 
return d;
}
Tags: Lập trình, C, C++, C#, String, string, xử lý chuỗi

Related Post:

  • HTML: Siêu liên kết (HyperLink)1. GIỚI THIỆU SIÊU LIÊN KẾT1.1. Siêu liên kết:Khả năng chính của HTML là hỗ trợ các siêu liên kết. Một siêu liên kết cho phép người truy cập có thể đi từ trang web này đến trang web khác. Một liên kết gồm 3 phần:–     Nguồn: chứa nội dung hiển thị khi người dùng truy cập đến, có thể là một trang web khác, một đoạn film, một hình ảnh hoặc … Read More
  • Code C#: Cơ chế ủy quyền (Delegate) trong C# (P.1)Ví dụ 1: Khai báo cơ chế ủy quyền (delegate) trong C# gọi các phương thức thực thiusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Delegates{    public delegate int MyDelegate(int x, int y);        public class Vidu1{        public static int Cong(int x, int y){  &nb… Read More
  • HTML: Chèn hình ảnh vào trang Web1. Các loại ảnh :a. Ảnh Gif (Graphics Interchange Format): được sử dụng phổ biến nhất trong các tài liệu HTML, dễ chuyển tải, ngay cả các kết nối sử dụng MODEM tốc độ chậm, hổ trợ 256 màu GIF. Các file GIF được định dạng không phụ thuộc phần nềnb. Ảnh JPEG (Joint PhotoGraphic Expert Group) có phần mở rộng .JPG, là loại ảnh nén mất thông tin, nghĩa là ảnh sau… Read More
  • HTML: Tạo danh sách trên trang web1. DANH SÁCH KHÔNG CÓ THỨ TỰ (Unorder List -UL) Cú pháp:<UL Type= Shape1>        <LI Type= Shape 2> Nội dung 1        <LI Type= Shape 2> Nội dung 2            …</UL>- Shape 1, Shape 2 là loại bullet tự động đặt ở đầu dòng trong danh sách-  Shape 1: ảnh hưởng đế… Read More
  • Code C#: MultiCast Delegate - Cơ chế ủy quyền (Delegate) đa phương thức trong C#using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyMulticastDelegate{    public delegate void MulticastDelegate(int x, int y);    public class Vidu2{        public static void Cong(int x, int y) {            Console.WriteLine("Ban dang goi phuong thuc Cong(… Read More
  • HTML: Một số thẻ HTML cơ bản (P.2)9. Thẻ <B>: Định dạng chữ đậm–     Cú pháp                                    <B> Nội dung chữ đậm</B>       &… Read More




Klik untuk melihat kode: :) =( :s :D :-D ^:D ^o^ 7:( :Q :p T_T @@, :-a :W *fck* x@