Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Chuyển chữ hoa ra chữ thường cũa KDL string

  1. #1
    Ngày gia nhập
    06 2007
    Bài viết
    7

    Question Chuyển chữ hoa ra chữ thường cũa KDL string

    _Bạn nào biết hàm chuyển chữ hoa ra chữ thường cũa kiểu dữ liệu string không ? Nếu không có thì hướng dẫn cần làm gì để viết hàm chuyển chữ hoa ra thường cho kiểu string.
    _Mình định gán nó qua char rồi xài hàm strlwr nhưng không được . Thx mọi người quan tâm

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    một nơi xa xăm...
    Bài viết
    127

    sao lại không được.Bạn up source lên đi.Để mọi người coi.Trong C dùng hàm strlwr để chuyển chữ hoa thành chữ thường là đúng rồi mà
    Code:
    char *strlwr(char *s)

  3. #3
    Ngày gia nhập
    06 2007
    Bài viết
    7

    _Đoạn này bị lỗi cũng đúng vì char với string khác kiểu
    Code:
    #include "string"
    #include "iostream"
    
    void main()
    {
            string a = " ABCDFG";
            char s[] = a;
            strlwr(s);
    }
    _Mình quên mất kiểu string cũng giống char nên nó cộng với số được .Tưởng chỉ cộng với chữ thôi .Hàm nó đây
    Code:
    string Convert(string Word)
    { 
    	string temp = Word;
    	for(int i = 0;i < temp.length();i++)
    	if((temp[0] >= 65) && (temp[0] <= 90))
    		temp[0] = temp[0] + 32;
    	return temp;
    }

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    _Bạn nào biết hàm chuyển chữ hoa ra chữ thường cũa kiểu dữ liệu string không ? Nếu không có thì hướng dẫn cần làm gì để viết hàm chuyển chữ hoa ra thường cho kiểu string.
    _Mình định gán nó qua char rồi xài hàm strlwr nhưng không được . Thx mọi người quan tâm
    Theo mình biết thì không có đâu bạn à . Đành workaround vậy

    Code:
    #include <iostream>
    #include <string>
    using namespace std;
    
    string ToUpper(string &str)
    {
    	for(int i = 0; i < str.length(); ++i)
    		if(islower(str[i]))
    			str[i] -= 0x20;
    
    	return str;
    }
    
    string ToLower(string &str)
    {
    	for(int i = 0; i < str.length(); ++i)
    		if(isupper(str[i]))
    			str[i] += 0x20;
    
    	return str;
    }
    
    void main()
    {
    	string s("ConVERT mE tO loWErcAsE pLZ");
    	s = ToLower(s);
    	cout<< s;
    }
    Keep moving forward!

    ... Retired ...

  5. #5
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Bạn đang nói là class string, còn tui lúc đầu lại cứ tưỡng là kiểu dữ liệu string NULL terminating chuẫn của C/C++
    Đoạn code này tui copy từ MSDN ra:
    Code:
    // ctype_toupper.cpp
    // compile with: /EHsc
    #include <locale>
    #include <iostream>
    using namespace std;
    
    int main( )   
    {
       locale loc1 ( "German_Germany" );
       char string[] = "Hello, my name is John!";
       use_facet<ctype<char> > ( loc1 ).toupper
          ( &string[0], &string[strlen(&string[0])-1] );
       cout << "The uppercase string is: " << string << endl;
    }
    Nếu (loc1).tolower thì ra lower.
    STL rất mạnh và phong phú, học hoài không hết

Các đề tài tương tự

  1. Chuyển string thành Datetime bị lỗi String was not recognized as a valid DateTime?
    Gửi bởi nguyenvantien87 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 19-06-2013, 11:17 AM
  2. làm thế nào chuyển String o[] sang String hoặc byte[].
    Gửi bởi zzvanquyenzz trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 1
    Bài viết cuối: 17-06-2013, 09:24 AM
  3. chuyển đổi kiểu dữ liệu int về string trong Qt
    Gửi bởi stupid_genius trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 2
    Bài viết cuối: 28-05-2013, 02:28 PM
  4. làm sao giữ nguyên định dạng của số khi chuyển qua String ?
    Gửi bởi doveandrose trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 27-11-2012, 09:33 AM
  5. Graphic Vấn đề chuyển kiểu dữ liệu từ string qua mảng 2 chiều
    Gửi bởi lenhatnguyen trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 17-05-2011, 08:47 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn