30/09/2018, 16:02

Poll: Kiểm tra kiến thức C - 1.9

Các bạn thảo luận đáp án nhé, bài test lấy từ http://www.indiabix.com/online-test/c-programming-test/112
9.The library function used to find the last occurrence of a character in a string is

  • A. strnstr()
  • B. aststr()
  • C. strrchr()
  • D. strstr()
Nguyễn Minh Dũng viết 18:11 ngày 30/09/2018

Thử trả lời câu này

  • A. strnstr - Không có trong C chuẩn
  • B. aststr - Không tồn tại
  • C. strrchr - trả về vị trí xuất hiện cuối cùng cả một ký tự (đúng)
  • D. strstr - trả về vị trí xuất hiện đầu tiên của chuỗi này trong chuỗi kia.

http://www.cplusplus.com/reference/cstring/strrchr/

/* strrchr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] = "This is a sample string";
  char * pch;
  pch=strrchr(str,'s');
  printf ("Last occurence of 's' found at %d \n",pch-str+1);
  return 0;
}

http://www.cplusplus.com/reference/cstring/strstr/?kw=strstr

/* strstr example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="This is a simple string";
  char * pch;
  pch = strstr (str,"simple");
  strncpy (pch,"sample",6);
  puts (str);
  return 0;
}

P/S: Nhờ câu này mới có cơi hội ôn lại C, mấy lệnh này hay quên quá. Mỗi lần cần toàn google thôi.

Đỗ Trung Quân viết 18:13 ngày 30/09/2018

Hôm trước test em cũng đoán là đán án C. Nó hỏi ký tự cuối cùng thấy có cái charater sau Str là tích luôn không cần nghĩ =)))

Bài liên quan
0