Slide 1 Chuỗi ký tự Nguyễn Văn Khiết Nội dung Chuỗi ký tự Các thao tác trên chuỗi Bài tập Chuỗi ký tự Chuỗi là một mảng của các ký tự và giá trị sau ký tự cuối cùng của chuỗi là null Ví dụ char str[][.]
Chuỗi ký tự Nguyễn Văn Khiết Nội dung • Chuỗi ký tự • Các thao tác chuỗi • Bài tập Chuỗi ký tự • Chuỗi mảng ký tự giá trị sau ký tự cuối chuỗi null • Ví dụ char str[] = “hello“; • Hoặc char str[6]; str[0] = ‘h'; str[1] = ' e'; str[2] = 'l'; str[3] = ‘l'; str[4] = ‘o'; str[5] = 0; Chuỗi ký tự • Khi C gặp chuỗi hằng, thân chuỗi xem tên mảng ẩn • Tên mảng tương đương với địa phần tử đầu tiên, chuỗi trỏ tới phần tử mảng ẩn • Hiddenstring.cpp Chuỗi ký tự • Thao tác sau khơng đúng: char s[80] = “This is a string”, *p; s = “This new string”; s trỏ scanf, gets, puts • scanf : khơng nhập chuỗi đến ký tự trắng char s[100]; scanf("%s",s); printf ("%s\n",s); • gets : nhập chuỗi bao gồm ký tự trắng char s[100]; gets(s); printf ("%s\n",s); • • puts : xuất chuỗi putchar : xuất ký tự Các thao tác chuỗi • strlen – strlen(s) : trả chiều dài chuỗi s (khơng tính ký tự null) Các thao tác chuỗi • strcpy strncpy – strcpy(s1,s2): copy chuỗi s2 vào chuỗi s1 (strcpy1.cpp) – strncpy(s1,s2,n): copy n ký tự chuỗi s2 vào chuỗi s1 s1 phải có đội lớn đủ để chứa n ký tự • n>strlen(s2): giống strcpy • n