Share
Viết chương trình C để nhập vào 5 tên và một chức danh. Chèn chức danh đó vào phần đầu tên mỗi mảng. Hiển thị các tên đã sửa đổi
Question
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Answers ( )
Bài 1. Tính độ dài của chuỗi không dùng hàm có sẵn
0123456789101112131415161718 #include <stdio.h> int length(char str[]){ int i = 0; for(; str[i]; i++); // for(int i = 0; str[i] != ‘\0’; i++){} // same as return i;} int main(){ char str[100]; printf(“\nNhap chuoi: “); gets(str); printf(“Length = %d”, length(str));}
Bài 2. Bài tập chuỗi có lời giải – Nhập chuỗi s từ bàn phím. Kiểm tra tính đối xứng của chuỗi vừa nhập.
Ý tưởng: Giả sử chuỗi đối xứng, thực hiện giải thuật bác bỏ. Nếu có 1 cặp ký tự (i, n – i -1) khác nhau => chuỗi không đối xứng. Ở đây n là độ dài của chuỗi.
01234567891011121314151617181920212223242526272829 #include <stdio.h>#include <string.h>char doixung(char s1[100]){ int i; for (i = 0; i < strlen(s1) / 2; i++) { if (s1[i] != s1[strlen(s1) – 1 – i]) { return 0; } } return 1;}int main(){ char s1[100]; printf(“xin moi ban nhap chuoi\n”); gets(s1); if (doixung(s1) == 0) { printf(“chuoi vua nhap khong phai chuoi doi xung\n”); } if (doixung(s1) == 1) { printf(“chuoi vua nhap la chuoi doi xung\n”); }}
Bài 3. Bài tập mảng ký tự có lời giải – Nhập vào 1 chuỗi và 1 ký tự, kiểm tra ký tự có trong chuỗi hay không, nếu có đưa ra số lần xuất hiện của ký tự đó trong chuỗi.
012345678910111213141516171819202122232425262728293031323334353637 #include <stdio.h>#include <string.h>/*dem ki tu xuat hien trong xau*/char kiemtra(char chuoi[100], char n){ int i, dem = 0; for (i = 0; i < strlen(chuoi); i++) { if (chuoi[i] == n) { dem++; } } if (dem > 0) { printf(“\nki tu %c trong chuoi xuat hien %d lan “, n, dem); } if (dem == 0) { return 1; }}int main(){ char chuoi[100], n; int dem = 0; printf(“nhap chuoi: “); gets(chuoi); printf(“chuoi vua nhap la : %s”, chuoi); printf(“\nxin moi ban nhap vao ki tu can dem\n”); scanf(“%c”, &n); if (kiemtra(chuoi, n) == 1) { printf(“\nki tu %c khong co trong chuoi\n”, n); }}
Bài 4. Chuyển chuỗi nhập từ bàn phím thành chữ viết hoa, viết thường và viết hoa mỗi chữ cái đầu mỗi từ.
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 #include <stdio.h>#include <string.h> void to_lower(char s[]){ for (int i = 0; s[i] != ‘\0’; i++) { if (s[i] >= ‘A’ && s[i] <= ‘Z’) { s[i] = s[i] + 32; } }} void to_upper(char s[]){ for (int i = 0; s[i] != ‘\0’; i++) { if (s[i] >= ‘a’ && s[i] <= ‘z’) { s[i] = s[i] – 32; } }} void to_title(char str[]){ for (int i = 0; str[i] != ‘\0’; i++) { if (str[i] >= ‘A’ && str[i] <= ‘Z’) str[i] += 32; if (str[i – 1] == ‘ ‘ || i == 0) { if (str[i] >= ‘a’ && str[i] <= ‘z’) str[i] = str[i] – 32; } }} int main(){ char s[100]; int i; printf(“\nEnter a string : “); gets(s); to_lower(s); printf(“\nString in Lowercase = %s”, s); to_upper(s); printf(“\nString in Uppercase = %s”, s); to_title(s); printf(“\nString in Titlecase = %s”, s); return 0;}
Kết quả chạy:
0123456 Enter a string : nGUYEN van HIEU String in Lowercase = nguyen van hieuString in Uppercase = NGUYEN VAN HIEUString in Titlecase = Nguyen Van Hieu
Bài 5. Nhập vào 1 danh sách sinh viên và hiển thị danh sách sinh viên ra màn hình.
Bài tập chuỗi trong C – Minh họa mảng chuỗi 2 chiều012345678910111213141516171819202122232425262728 #include <stdio.h>#include <string.h> /* Nhập/ xuất danh sách n sinh viên*/ int main(){ char arr[1000][50]; // mảng chứa tối đa 1000 sinh viên, mỗi tên sinh viên dài tối đa 50 ký tự int n; do{ printf(“\nNhap so luong SV: “); scanf(“%d”, &n); }while(n < 1); // Nhập danh sách for(int i = 0; i < n; i++){ printf(“Ten SV thu %d: “, i+1); fflush(stdin); gets(arr[i]); } // Xuất danh sách for(int i = 0; i < n; i++){ printf(“\nTen SV thu %d: %s”, i+1, arr[i]); }}
Kết quả chạy:
0123456789 Nhap so luong SV: 3Ten SV thu 1: Nguyen Van HieuTen SV thu 2: Nguyen Thi MaiTen SV thu 3: Tran Van Manh Ten SV thu 1: Nguyen Van HieuTen SV thu 2: Nguyen Thi MaiTen SV thu 3: Tran Van Manh
Để tìm câu trả lời chính xác các em hãy tham khảo nhập chuỗi trong c các nguồn hoc24.vn, lazi.vn, hoidap247.com để thầy cô và các chuyên gia hỗ trợ các em nhé!