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

Đề tài: String

  1. #1
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    Question một bài tập về String cần được giúp đỡ

    nhờ các anh coi giùm bài này. biên dich không bị lỗi nhưng bị lỗi ở kết quả.

    C Code:
    1. /*finding ocurrences of one string in another without case-sensitive*/
    2. #include <stdio.h>
    3. #include <conio.h>
    4. #include <string.h>
    5. #include <ctype.h> /*classification header file*/
    6.  
    7. int main()
    8. {
    9.  char substring[40];
    10.  char text[100];
    11.  
    12.  printf("Please enter the string to be searched (less than 100 characters):\n");
    13.  fgets(text,sizeof(text),stdin);
    14.  printf("Enter the string sought:\n");
    15.  fgets(substring,sizeof(substring),stdin);
    16.  
    17.  /*overwrite the newline character in each string*/
    18.  text[strlen(text)-1]     ='\0';
    19.  text[strlen(substring)-1]='\0';
    20.  
    21.  printf("\nFirst string entered: %s\n",text);
    22.  printf("\nSecond string enterd: %s\n", substring);
    23.  
    24.  /*convert both  strings to uppercase*/
    25.  for(int i=0;i<strlen(text);i++)
    26.        text[i]=toupper(text[i]);
    27.  for(i=0;i<strlen(substring);i++)
    28.        substring[i]=toupper(substring[i]);
    29.  
    30.  printf("The second string %s found in the first string.",
    31.         ( strstr(text,substring) == NULL )? "was not":"was");
    32.  getch();
    33.  return 0;
    34.  
    35. }
    Đã được chỉnh sửa lần cuối bởi mindmap2008 : 29-05-2008 lúc 07:51 AM. Lý do: sửa tiều đề

  2. #2
    Ngày gia nhập
    05 2008
    Nơi ở
    Tp.Hcm
    Bài viết
    2

    Trích dẫn Nguyên bản được gửi bởi mindmap2008 Xem bài viết
    nhờ các anh coi giùm bài này. biên dich không bị lỗi nhưng bị lỗi ở kết quả.
    Bạn nên nói rõ mục đích đoạn code của bạn, khi đó mới biết sai kết quả là sai như thế nào chứ

  3. #3
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    đoạn mã nhằm thực hiện việc kiểm tra xem chuỗi thứ hai có xuất hiện trong chuỗi thứ nhất hay không.
    việc kiểm tra thông qua hàm tìm kiếm chuỗi trong chuỗi strstr() và không quan tâm đến hoa hay thừong
    bằng cách chuyển tất cả các ký tự trong 2 chuỗi nhập vào về CHỮ HOA hết. Thế thôi...
    Vô lý ở chỗ, khi ta nhập chuỗi thứ nhất, thứ hai rồi, sau đó nó in lên màn hình hai chuỗi nhưng độ dài của chuỗi 1 bị hao hụt đi.
    các bạn chạy code thử coi. Sai chỗ nào ta...???
    Đã được chỉnh sửa lần cuối bởi mindmap2008 : 29-05-2008 lúc 03:36 PM.

  4. #4
    Ngày gia nhập
    01 2008
    Nơi ở
    Rất nhiều sóng gió
    Bài viết
    483

    Trích dẫn Nguyên bản được gửi bởi mindmap2008 Xem bài viết
    nhờ các anh coi giùm bài này. biên dich không bị lỗi nhưng bị lỗi ở kết quả.

    Code:
    /*finding ocurrences of one string in another without case-sensitive*/
    #include <stdio.h>
    #include <conio.h>
    #include <string.h>
    #include <ctype.h> /*classification header file*/
    
    int main()
    {
     char substring[40];
     char text[100];
    
     printf("Please enter the string to be searched (less than 100 characters):\n");
     fgets(text,sizeof(text),stdin);
     printf("Enter the string sought:\n");
     fgets(substring,sizeof(substring),stdin);
    
     /*overwrite the newline character in each string*/
     text[strlen(text)-1]     ='\0';
     text[strlen(substring)-1]='\0';
    
     printf("\nFirst string entered: %s\n",text);
     printf("\nSecond string enterd: %s\n", substring);
    
     /*convert both  strings to uppercase*/
     for(int i=0;i<strlen(text);i++)
           text[i]=toupper(text[i]);
     for(i=0;i<strlen(substring);i++)
           substring[i]=toupper(substring[i]);
    
     printf("The second string %s found in the first string.",
            ( strstr(text,substring) == NULL )? "was not":"was");
     getch();
     return 0;
    
    }
    Lỗi ở phần màu đỏ ấy.

  5. #5
    Ngày gia nhập
    04 2008
    Nơi ở
    Ho Chi Minh city
    Bài viết
    7

    Thanks anh Ada nhiều. Anh nhiệt tình quá. Công nhận anh đọc code tốt thiệt. Em là newbie nên còn phải học hỏi anh nhiều.

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

  1. C++ Tutorial hướng dẫn thao tác string variable.. kiểu dữ liệu string
    Gửi bởi beautifulsoul84hung trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 16
    Bài viết cuối: 05-12-2016, 03:20 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. Method String.CompareTo(string strB) trong C# thực hiện so sánh 2 chuỗi như thế nào?
    Gửi bởi tpqnnd trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 27-05-2012, 10:52 AM
  4. Bài tập C++ tạo toán tử ==trong lớp string với tham số là string, char
    Gửi bởi truonglong99 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 24-10-2011, 08:56 AM
  5. Lập trình C++ sử dụng string trong C++. Lỗi C2146: syntax error : missing ';' before identifier tại string string_rep()const;?
    Gửi bởi levanvuonglvv trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 15-09-2011, 10:28 PM

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